- 积分
- 2113
- 明经币
- 个
- 注册时间
- 2018-10-1
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2020-4-16 01:33:26
|
显示全部楼层
本帖最后由 lisperado 于 2020-4-16 01:38 编辑
如果字串里符合3条件:
1只是数字
2可忽略空格,例如: “3 , ,40 , 50 ,2, 4 "
3可忽略多余逗号,例如:逗号在前端或在之间 (",,3 ,,4 , , 50,2,4, ")
以下思路是可行,假设字串为 "1,100,200,3,4"
 - (progn
- (mapcar 'set
- (setq lst '(xh x y dx dy) ) ;;变量表
- (read (strcat "("
- (vl-string-translate "," " " "1,100,200,3,4") ;;转换逗号为空格
- ")"
- ) ;;将字串转换为表
- )
- )
- (terpri)
- ;; 对照变量以确认
- (foreach $ lst ;;循环变量表
- (princ (strcat "\n"
- (vl-princ-to-string $)
- " = "
- (rtos (eval $) 2 3)
- )
- )
- )
- (textscr)
- )
|
|