乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 49|回复: 4

[编程交流] 字符串操作

[复制链接]

15

主题

64

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 17:00:50 | 显示全部楼层 |阅读模式
大家好,
 
所以我有Lisp程序,我正试图修改。下面的代码是其中的一个片段。现在,我有一个对话框(dcl),当您从下拉列表中选择时,它会填充一个列表,其中包含该文件夹中的幻灯片名称,并删除。sld。这很好,但我还需要它来删除幻灯片名称中的前22个字符。每张幻灯片都以一个19个字符的ID开头,后跟一个空格,文字描述和描述的长度各不相同。
 
幻灯片名称示例:1234-5678-9101-2345–书面描述(长度不同)
 
所以在我的列表中,它应该只显示:书面描述(长度不同)
 
我也在寻找相反的结果。我有另一个部分,其中有一个带标签的方框列,我需要该文本仅为幻灯片名称的前19个字符。
 
所以我的标签应该是这样的,使用上面相同的示例:1234-5678-9101-2345
 
任何帮助都将不胜感激。
 
  1. (defun subcat_action        (val)
  2.    (if (/= val nil)
  3.        (progn
  4.   (if
  5. (setq blklst
  6.         (vl-directory-files
  7.           (strcat projectpath-sub "\"(nth (read (get_tile "subcat")) subcatlst)"\") "*.sld"))
  8.         (progn
  9. (setq blkstmp ())
  10. (foreach n blklst (setq blkstmp (append blkstmp (list (vl-string-right-trim ".sld" n)))))
  11.         (mode_tile "blknm" 0)
  12. (start_list "blknm")
  13. (mapcar 'add_list blkstmp)
  14. (end_list)
  15. (set_tile "blknm" "0")
  16. (setq val3 "0")
  17. (blknm_action "0")
  18. )
  19. (progn
  20.    (setq blkstmp (list " No Details found ! "))
  21. (start_list "blknm")
  22. (mapcar 'add_list blkstmp)
  23. (end_list)
  24.         )))))
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
260
发表于 2022-7-5 17:29:27 | 显示全部楼层
  1. (substr n 1 19)

  1. (substr n 23)
应分别为您提供幻灯片名称和描述。
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 17:34:52 | 显示全部楼层
如果“-”的位置是可变的,您可以使用以下方法找到它:
注:substr是基于一的(第一个字符是索引1),vl字符串搜索是基于零的。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:49:56 | 显示全部楼层
  1. 5
  1. 6

 
(编辑:太慢)
回复

使用道具 举报

15

主题

64

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 18:02:45 | 显示全部楼层
 
这看起来很好,很有道理。我只是不知道如何合并到现有代码中。这不是我的原始代码。我正在修改别人的。我不想把它弄糟。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 08:32 , Processed in 0.369864 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表