博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lisp中的字符串和字符串操作
阅读量:6072 次
发布时间:2019-06-20

本文共 655 字,大约阅读时间需要 2 分钟。

字面量

引号

lisp使用双引号表示字符串字面量

CL-USER> "abc""abc"

转义

如果要包含双引号用''转义

CL-USER> "a\"bc""a\"bc"

如果包含''本身,也需要'' 转义

CL-USER> "a\\bc""a\\bc"

插值

插入变量

第三方cl-interpol包可以把一个变量的值插入字符串中

1.安装

(ql:quickload :cl-interpol)

2.开启插值语法

(cl-interpol:enable-interpol-syntax)

3.插入值

CL-USER> (let ((a 100)) #?"$(a)个")"100个"

插入非可打印字符

cl-interpo不仅可以插入变量值,还可以插入非可打印字符

CL-USER> #?"\n"""CL-USER>

字符串操作

1.连接

CL-USER> (concatenate 'string "abc" "def")"abcdef"

2.遍历字符串

CL-USER> (loop for c across "abcdefg" do (print c))#\a #\b #\c #\d #\e #\f #\g NIL

正则表达式

正则表达式需要第三方的包,下面以cl-ppcre为例

1.安装

(ql:quickload :cl-ppcre)

2.匹配

CL-USER> (cl-ppcre:scan-to-strings "((a)bc)" "abcdef")"abc"#("abc" "a")

参考

转载地址:http://djsgx.baihongyu.com/

你可能感兴趣的文章
Telegraf+Influxdb+Grafana构建监控平台
查看>>
使用excel 展现数据库内容
查看>>
C#方法拓展
查看>>
MySql.Data.dll的版本
查看>>
Linux系统磁盘管理
查看>>
hdu 2191 (多重背包+二进制优化)
查看>>
PHP中替换换行符
查看>>
Android之更新ListView,位置置顶的问题
查看>>
stl-基本知识
查看>>
windows/linuxjdk安装,jdk1.6升级到1.7
查看>>
回文树(回文自动机) - BZOJ 3676 回文串
查看>>
iphone 如何清空UIWebView的缓存
查看>>
EF里的继承映射关系TPH、TPT和TPC的讲解以及一些具体的例子
查看>>
很好的UI动效设计参考
查看>>
微信硬件平台智能路由行业解决方案
查看>>
S5P4418开发板使用要点
查看>>
【转】Angular运行原理揭秘 Part 1
查看>>
CStdioFile的Writestring无法写入中文的问题
查看>>
从热门话题世界这么大我想去看看想到的:年轻人该如何改变这个世界 无力感越来越强,最后却成为了力量...
查看>>
SGU 548 Dragons and Princesses
查看>>