newlisp中,如果需要将string转换成list,有两种函数可以选用。
1. explode函数
explode是将字符串中每个字符转换成list中的单个元素,如
(set 't "string to list")
(explode t)
;-> ("s" "t" "r" "i" "n" "g" " " "t" "o" " " "l" "i" "s" "t")
2. parse函数
parse函数的基本语法是 (parse str-data [str-break [regex-option]])
(parse t)
;-> ("string" "to" "list" )
如果不带任何参数,parse是遇到空格就转成一个list元素。
另外,在parse后面加参数也是可以的,如:
(set 'tt "/string/to/list")<pre name="code" class="plain">(parse tt {/})<pre name="code" class="plain"><span style="font-family: Arial, Helvetica, sans-serif;">;->("" "string" "to" "list")</span>
(set 'ttt "monkeymonkeymonkey")
(parse ttt "key")<pre name="code" class="plain">;->("mon" "mon" "mon")
参考文档:https://newlisper.wordpress.com/2006/01/30/super-strings-the-basics-of-newlisp-strings-2/