本帖最后由 菜卷鱼 于 2021-3-1 16:47 编辑
还是用正则保险一点,substr 容易报错 - (defun charset (str1 / lst matchcollect reg)
- (setq reg (vlax-create-object "vbscript.regexp")) ;创建正则表达式
- (vlax-put-property reg 'global -1) ;是否匹配全部 (-1是 ,0 不是)
- (vlax-put-property reg 'Multiline -1) ;是否多行匹配 (-1是 ,0 不是)
- (vlax-put-property reg 'IgnoreCase -1);忽略大小写 (-1是 ,0 不是)
- (vlax-put-property reg 'pattern "[^\W]")
- (if (vlax-invoke-method reg 'test str1)
- (progn (setq matchcollect (vlax-invoke-method reg 'Execute str1))
- (vlax-for match_item matchcollect
- (setq
- lst (cons (eval (vlax-get-property match_item 'value)) lst)
- )
- )
- )
- )
- (vlax-release-object reg) ;释放内存
- (reverse lst)
- )
|