打开CAD,F1查看帮助搜索lispsys;
在程序里面想要拆分字串符,一般分3个情况进行拆分,就适应所有情况了。
 - ;字串符str->拆分为单个"中文"->'("中" "文")
- (defun WZ_CF (str / str str2 strs)
- (setq strs '())
- (while (/= str "")
- (cond
- ((null (cadr (vl-string->list "中"))) (setq str2 (substr str 1 1) str (substr str 2)));中文也是一个字串符
- ((> (ascii (substr str 1 1)) 128) (setq str2 (substr str 1 2) str (substr str 3)) );中文是两个字串符
- (t (setq str2 (substr str 1 1) str (substr str 2)) );英文拆分
- )
- (setq strs (cons str2 strs))
- )
- (reverse strs)
- )
|