LosGirk 发表于 2022-7-5 19:57:25

删除不需要的字符

如何从该字符串中删除所有非字母字符?
 
 
("" ("" "\"a1\"") ("" "\"a2\"") ("" "\"a3\"") ("" "\"a4\"") ("" "\"a5\"") ("" "\"a6\""))
提前谢谢你。

Lee Mac 发表于 2022-7-5 20:15:37

快速破解:
(defun foo ( l )
   (cond
       (   (nulll) l)
       (   (listp l) (append (foo (car l)) (foo (cdr l))))
       (   (readl) (list (read l)))
   )
)
_$ (foo '("" ("" "\"a1\"") ("" "\"a2\"") ("" "\"a3\"") ("" "\"a4\"") ("" "\"a5\"") ("" "\"a6\"")))
("a1" "a2" "a3" "a4" "a5" "a6")

Lee Mac 发表于 2022-7-5 20:40:32

另一个:
(defun bar ( l )
   (read (strcat "(" (vl-string-translate "()" "" (vl-princ-to-string l)) ")"))
)
5

LosGirk 发表于 2022-7-5 20:43:53

谢谢李

Lee Mac 发表于 2022-7-5 21:06:41

不客气!
页: [1]
查看完整版本: 删除不需要的字符