http://bbs.mjtd.com/forum.php?mod=viewthread&tid=57445&highlight=%D5%FD%D4%F2 有事实证明,autolisp可以用正则。如果你还不能用,可能是遇到假的CAD了。
("【阳月南飞雁,传闻至此回】" "【我行殊未已,何日复归来】")
是不是要这样的结果?
统一网名 发表于 2024-11-10 17:30
("【阳月南飞雁,传闻至此回】" "【我行殊未已,何日复归来】")
谢谢!我想如下结果:
("阳月南飞雁,传闻至此回" "我行殊未已,何日复归来") tender138 发表于 2024-11-10 17:38
谢谢!我想如下结果:
("阳月南飞雁,传闻至此回" "我行殊未已,何日复归来")
[*];删除字符中多的字符
[*](defun scdgzf (str delim / L1 L2)
[*](setqstr (vl-string->list str)delim (vl-string->list delim) )
[*](while str
[*] (if(not (member (car str) delim))
[*] (setq l1 (cons (car str) l1))
[*] (if l1(setq l2 (cons (vl-list->string (reverse l1)) l2)l1 nil))
[*] )
[*] (setq str (cdr str))
[*])
[*](if l1(setq l2 (cons (vl-list->string (reverse l1)) l2)))
[*](reverse l2)
[*])
[*]
[*]这个函数是在本论坛上找的,原作者不记得了。
[*]
[*](defun c:aa(/ lst)
[*](scdgzf "阳月南飞雁,传闻至此回。【我行殊未已,何日复归来】" "\【\】\。")
[*])
结果 :("阳月南飞雁,传闻至此回" "我行殊未已,何日复归来") 统一网名 发表于 2024-11-10 18:24
[*];删除字符中多的字符
[*](defun scdgzf (str delim / L1 L2)
[*](setqstr (vl-string->list ...
非常感谢你的帮忙,但【、】是不确定的特征字符串 ;;非源码谨慎下载
页:
1
[2]