dforme
发表于 2014-1-8 13:10:34
在这里看到你的帖子,阅读权限40!
http://bbs.mjtd.com/thread-92870-1-1.html
还好现在找到了这个
自贡黄明儒
发表于 2014-1-8 15:32:16
;;85.23 [功能] 字符串末尾数字+1
;;http://bbs.mjtd.com/thread-107150-1-1.html中定义xd::string:regexps
;;http://bbs.mjtd.com/forum.php?mod=post&action=edit&fid=3&tid=107420&pid=608841&page=2中定义XD::String:Replace
;;示例(HH:EndNumberAdd "a3.02");返回"a3.03"
(defun HH:EndNumberAdd (str / I STR1 STR2)
(if (setq str1 (car (xd::string:regexps "\\d+$" str "")))
(progn (setq str2 (itoa (1+ (atoi str1)))) ;提取的尾数+1
(setq i (- (strlen str1) (strlen str2)))
(if (> i 0)
(repeat i (setq str2 (strcat "0" str2)))
)
(XD::String:Replace "\\d+$" str str2 "")
)
(strcat str "1")
)
)
树櫴希德
发表于 2014-9-13 16:04:17
黄院长出马,楼主大师
伪书虫86
发表于 2014-9-17 09:23:13
测试了,没有中文很好用,但是有中文的时候,经常会出错-----错误: 发生未知意外; 警告: 忽略展开 未知异常----
hoongdou
发表于 2015-11-26 12:47:11
好,厉害。。。。
qianyi0710
发表于 2016-1-10 19:40:27
好像不可以,码有问题
MENGZE
发表于 2016-5-7 19:16:00
带中文的不能用例如你好1就不能递增到你好2了
773786668
发表于 2018-3-17 10:28:27
看帖回帖是个好习惯,收藏
lcy03185405532
发表于 2018-8-16 17:54:08
谢谢各位大侠分享
zst1978
发表于 2020-2-20 03:07:20
多谢楼主分享!