View on GitHub

Yoy-wiw

A website on lisp.

Download this project as a .zip file Download this project as a tar.gz file

咱也学学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 "你好")

"好呀"