gdslqs 发表于 2013-9-3 17:15:38

好久没写, 问题字符的问题

(setq lst (list "A" "B"));返回表( "A" "B")
问:如何对lst处理返回字符"( "A" "B")"
已经试过(vl-princ-to-string lst)返回"( A B)",没达到我的要求

fwdll 发表于 2013-9-3 17:55:03

(setq lst (list lst)) ,行不行?

fwdll 发表于 2013-9-3 18:00:33

好像明白楼主意思了,是不是要返回一个字符串:( "A" "B")
那就用strcat这个笨办法呗, 一个一个加上去, “可以用chr函数。

自贡黄明儒 发表于 2013-9-3 18:29:29

(appLy 'strcat Lst)

gdslqs 发表于 2013-9-3 19:05:06

自贡黄明儒 发表于 2013-9-3 18:29 static/image/common/back.gif
(appLy 'strcat Lst)

返回"AB",到不到要求

namezg 发表于 2013-9-3 21:22:53

本帖最后由 namezg 于 2013-9-3 21:28 编辑

(vl-prin1-to-string lst)

返回"( \"A\" \"B\")"才是对的。

引号内的引号要用\"

fwdll 发表于 2013-9-4 10:19:55

(setq lst (strcat"("chr(34)"A"chr(34) chr(34)   "B"chr(34)")" )),这样应该会返回( "A" "B")

gdslqs 发表于 2013-9-4 11:29:03

fwdll 发表于 2013-9-4 10:19 static/image/common/back.gif
(setq lst (strcat"("chr(34)"A"chr(34) chr(34)   "B"chr(34)")" )),这样应该会返回( "A" "B")

我需要返回字符"( "A" "B")"
而不是表( "A" "B")

byghbcx 发表于 2013-9-4 16:54:01

(vl-prin1-to-string lst)

pzweng 发表于 2013-9-4 18:43:27

楼上正解
(vl-prin1-to-string '("a" "b")) -> "(\"a\" \"b\")"
页: [1] 2
查看完整版本: 好久没写, 问题字符的问题