Common Lisp中的字符string是向量,即一维字符数组。

字符string文字用双引号括起来。字符集支持的任何字符都可以包含在双引号内,以形成一个字符string,除了双引号字符(“)和转义字符(),但您可以使用反斜杠()将它们包含在其中。

创建一个名为main.lisp的新的源代码文件,并在其中键入以下代码。

(write-line"Hello World")(write-line"Welcome to Tutorials Point");escaping thedoublequote character(write-line"Welcome to "Tutorials Point"")

执行代码时,返回以下结果:

Hello World

Welcome to Tutorials Point

Welcome to "Tutorials Point"

字符string比较功能

数字比较函数和运算符,如不起作用。普通LISP提供了其他两组函数来比较代码中的字符string。一组是区分大小写的,另一个不区分大小写。

下表提供了以下功能:

区分大小写的功能

不区分大小写的功能

描述

string =

字符string相等

检查操作数的值是否全部相等,如果是,则条件成立。

string / =

字符string不相等

检查操作数的值是否全部不同,如果值不等于条件成为真。

字符string<

string-lessp

检查操作数的值是否单调递减。

字符string>

string-morep

检查操作数的值是否单调增加。

string< =

string-not-morep

检查任何左操作数的值是否大于或等于下一个右操作数的值,如果是,则条件成为真。

string> =

string-not-lessp

检查任何左操作数的值是否小于或等于其右操作数的值,如果是,则条件成为真。

创建一个名为main.lisp的新的源代码文件,并在其中键入以下代码。

;case-sensitive comparison(write(string="this is test""This is test"))(terpri)(write(string>"this is test""This is test"))(terpri)(write(string

执行代码时,返回以下结果:

NIL

0

NIL

T

NIL

NIL

8

NIL

4

5

案例控制功能

下表描述了案例控制功能:

功能

描述

字符string竖框

将字符string转换为大写字母

字符string小写

将字符string转换为小写

字符string大写

大写字符string中的每个单词

创建一个名为main.lisp的新的源代码文件,并在其中键入以下代码。

(write-line(string-upcase"a big hello from tutorials point"))(write-line(string-capitalize"a big hello from tutorials point"))

执行代码时,返回以下结果:

A BIG HELLO FROM TUTORIALS POINT

A Big Hello From Tutorials Point

修剪字符string

下表描述了字符string修剪功能:

功能

描述

字符string修剪

它需要一个字符string作为第一个参数,一个字符string作为第二个参数,并返回一个子字符string,其中第一个参数中的所有字符都从参数字符string中删除。

字符string左边修剪

它需要一个字符string作为第一个参数,一个字符string作为第二个参数,并返回一个子字符string,其中第一个参数中的所有字符都从参数字符string的开头移除。

字符string右边修剪

它将字符string字符作为第一个参数,一个字符string作为第二个参数,并返回一个子字符string,其中第一个参数中的所有字符都从参数字符string的末尾删除

创建一个名为main.lisp的新的源代码文件,并在其中键入以下代码。

(write-line(string-trim" "" a big hello from tutorials point "))(write-line(string-left-trim" "" a big hello from tutorials point "))(write-line(string-right-trim" "" a big hello from tutorials point "))(write-line(string-trim" a"" a big hello from tutorials point "))

执行代码时,返回以下结果:

a big hello from tutorials point

a big hello from tutorials point

a big hello from tutorials point

big hello from tutorials point

其他字符string函数

LISP中的字符string是数组,因此也是序列。我们将在以后的教程中介绍这些数据类型。适用于数组和序列的所有函数也适用于字符string。但是,我们将使用各种示例演示一些常用的功能。

计算长度

长度函数计算字符string的长度。

提取子string

SUBSEQ函数返回一个子string(字符string也是一个序列)开始在特定的索引,并继续一个特定的结束索引或字符string的末尾。

访问字符string中的字符

字符功能允许访问字符string的单个字符。

创建一个名为main.lisp的新的源代码文件,并在其中键入以下代码。

(write(length"Hello World"))(terpri)(write-line(subseq"Hello World"6))(write(char"Hello World"6))

执行代码时,返回以下结果:

11

World

#W

排序和合并字符string

排序功能可以排序的字符string。它需要一个序列(向量或字符string)和双参数谓词,并返回序列的排序版本。

合并函数将两个序列和一个谓语和返回通过合并所述两个序列产生的序列,根据谓词。

创建一个名为main.lisp的新的源代码文件,并在其中键入以下代码。

;sorting the strings(write(sort(vector"Amal""Akbar""Anthony")#"string

执行代码时,返回以下结果:

#("Akbar" "Amal" "Anthony")

#("Anju" "Anuj" "Avni" "Rishi" "Zara" "Priyanka")

反转字符string

反向功能反转的字符string。

例如,创建一个名为main.lisp的新的源代码文件,并在其中键入以下代码。

(write-line(reverse"Are we not drawn onward, we few, drawn onward to new era"))

执行代码时,返回以下结果:

are wen ot drawno nward ,wef ew ,drawno nward ton ew erA

连接字符string

连接功能连接两个字符string。这是通用序列函数,您必须提供结果类型作为第一个参数。

例如,创建一个名为main.lisp的新的源代码文件,并在其中键入以下代码。

(write-line(concatenate"string "Are we not drawn onward, " "we few, drawn onward to new era"))

执行代码时,返回以下结果:

Are we not drawn onward, we few, drawn onward to new era

lisp 提取字符串中的數字_lisp 提取字符串中的數字_LISP - 字符串相关推荐

  1. php 提取前一百个字,如何在PHP中提取字符串的前100個字符?

    I am looking for a way to pull the first 100 characters from a string variable to put in another var ...

  2. java s.charat_Java中s.charAt(index)用于提取字符串s中的特定字符操作

    charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法. charAt()方法返回指定索引位置的char值.索引范围为0~length()-1. 如: str ...

  3. python3提取字符串中的数字_如何在Python中从字符串中提取数字?

    14 回复 | 直到 1 年前 1 430 3 年前 如果只想提取正整数,请尝试以下操作: >>> str = "h3110 23 cat 444.4 rabbit 11 ...

  4. java 正则 提取数字_java使用正则提取字符串中的数字(例如提取短信中的验证码)详解...

    使用java正则可以很方便的从字符串中提取符合条件的内容. 1.提取字符串中所有的手机号: private void getPhoneNum(String smsBody) { Pattern pat ...

  5. php 取字符串中的字母数字,php如何提取字符串中的数字?php提取字符串中数字的方法总结(附代码)...

    本篇文章给大家带来的内容是关于php如何提取字符串中的数字?php提取字符串中数字的方法总结(附代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. PHP提取字符串中的第一组数字 ...

  6. python json提取器_【编号0004】爬虫中常用到的数据提取手段

    使用爬虫抓取网上公开的网页数据时,经常需要使用各种技能去解析到手的响应. 本篇文章,重点介绍下,数据提取时,有哪些常见的方法 0. 背景交代 编程语言:Python 提取方式:Python库 1. X ...

  7. 使用字符串定界符(标准C ++)在C ++中解析(拆分)字符串

    本文翻译自:Parse (split) a string in C++ using string delimiter (standard C++) I am parsing a string in C ...

  8. ajax从mysql提取数据在html中_Python骚操作,提取pdf文件中的表格数据!

    在实际研究中,我们经常需要获取大量数据,而这些数据很大一部分以pdf表格的形式呈现,如公司年报.发行上市公告等.面对如此多的数据表格,采用手工复制黏贴的方式显然并不可取.那么如何才能高效提取出pdf文 ...

  9. c语言分隔符分离出str字符串中的数字,C语言版Tokenize()函数,由分隔符获取字符串...

    测试环境: 操作系统: Windows10 64位 运行环境: Visual Studio 10 函数: /********************************************** ...

最新文章

  1. linux ftp显示进度条,在Python中显示FTP下载进度(ProgressBar)
  2. java 数据分析库_超级好用的 Java 数据可视化库:Tablesaw
  3. rn webview加载本地静态html,RNwebview加载本地html.htm
  4. 深度学习系列--1.入坑模型: 线性回归,logistic 回归,softmax分类器
  5. 从dist到es:发一个NPM库,我蜕了一层皮
  6. selenium安装包_??《手把手教你》系列基础篇之1-python+ selenium自动化测试-环境搭建(详细)...
  7. C语言每日一练——第88天:汉诺塔问题(河内塔)
  8. 国家语言文字工作委员会3500个常用字
  9. bzoj3332: 旧试题
  10. 鼠标右键转圈圈_Win7系统桌面鼠标右键一直转圈不能用的解决方法
  11. 阿里云网盘内测_阿里一口气推出两款网盘,不限速!
  12. MongoDB中balancer操作
  13. java中的super和this_在Java中super和this的区别
  14. 动画讲解—— CSS
  15. 【工具】VSCode无法正常启动Terminal窗口
  16. MySQL8 的安装
  17. 咪咕MGV2000-KL 16G 晶晨S905L3 广东爱家TV 卡刷包
  18. 白竹机器人_白术防风黄芪功效作用
  19. 合理清除AlibabaProtect进程
  20. 3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛

热门文章

  1. 自语之Mysql隐式提交和事务隔离级别的关系
  2. 各代iphone尺寸_iPhone新机屏幕尺寸对比 一代更比一代大
  3. centons7安装docker私有库harbor
  4. 【49C++项目案例:演讲比赛流程管理系统】
  5. 抖音APP逆向资料记录
  6. 折价买分级基金的教程
  7. 一些shell总结2
  8. 【未解决】【接应用宝1.3.1sdk时点击游戏直接闪退】
  9. 记第七届ACM校赛-回忆
  10. 【原创】获取百度网盘外链的方法