newlisp中string转换成list

来源:互联网 发布:淘宝智能机器人好用吗 编辑:程序博客网 时间:2024/06/03 14:43

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/

0 0