sunqv 发表于 2023-3-20 20:07:47

如何获取变量中某被字符后面的字符

如图:我从dwg中选择一个图元,扩展属性如图所示,我把扩展属性中的井尺寸 复制给变量JCC,现在我想获取变量JCC中的“X"字符前后的字符,   当前JCC的变量值为”2.22X1.38“       我用命令

(setq z1 (atof jcc))
获取得到JCC中”X"前面的数据2.22   
请问
如何获取JCC中“X”后面的数据1.38?

chenxiy825 发表于 2023-3-20 20:52:43

(substr "2.22×1.38" 7)
(substr "2.22x1.38" 6)

vitalgg 发表于 2023-3-20 20:56:17


kucha007 发表于 2023-3-20 22:20:17


(setq STR "2.22X1.38")
(substr STR (+ 2 (vl-string-position (ascii "X") STR)))

sunqv 发表于 2023-3-20 22:33:48

kucha007 发表于 2023-3-20 22:20


谢谢老大解答,但我把您的结果写进去,提示错误了,麻烦再帮看一下,谢谢

xyp1964 发表于 2023-3-20 22:39:33


(defun abc (str spr / n)
;; (abc "2.22X1.38" "X") → ("2.22" "1.38")
(setq n (vl-string-search spr str))
(list (substr str 1 n)(substr str (+ n (strlen spr)1)))
)

kucha007 发表于 2023-3-20 22:53:39

sunqv 发表于 2023-3-20 22:33
谢谢老大解答,但我把您的结果写进去,提示错误了,麻烦再帮看一下,谢谢

看楼下的吧
页: [1]
查看完整版本: 如何获取变量中某被字符后面的字符