咱也学学Lisp(7)–字符串
10 Oct 2012
原文见:http://lisp.plasticki.com/
目前为止,学了数字,函数和列表。下面学字符串:
CL-USER> "dog"
"dog"
CL-USER> "hello"
"hello"
CL-USER> "好狗"
"好狗"
很简单,就是用双引号引的一个句子。有一些函数可以处理字符串。
字符串反转:
CL-USER> (reverse "好像对我说")
"说我对像好"
CL-USER> (reverse "dog")
?
字符串拼接(可将两个或更多字符串连接在一起):
CL-USER> (concatenate 'string "**" "青天白日" "**")
"**青天白日**"
字符串截取,需要从 0 开始,指出从第几个字到第几个字,若不指定结束位置,将到末尾:
CL-USER> (subseq "快使用双截棍" 3)
"双截棍"
CL-USER> (subseq "快使用双截棍" 3 5)
"双截"
学学林志玲的语气:
CL-USER> (defun dia (str)
(concatenate 'string (subseq str (1- (length str))) "呀"))
DIA
CL-USER> (dia "双截棍")
"棍呀"
CL-USER> (dia "你好")
"好呀"