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 - 字符串相关推荐

  1. lisp 提取字符串中的數字_lisp 提取字符串中的數字_LISP - 字符串

    Common Lisp中的字符string是向量,即一维字符数组. 字符string文字用双引号括起来.字符集支持的任何字符都可以包含在双引号内,以形成一个字符string,除了双引号字符(" ...

  2. lisp 提取字符串中的數字_lisp 提取字符串中的數字_AutoLISP获取TEXT/MTEXT文字的字符串坐标文字高度等属性...

    在AutoLISP中获取单行文字TEXT和多行文字MTEXT的字符串.文字位置坐标和文字高度等属性信息,可以通过读取文字图元的图元组码来实现. 例如:从选择集ss1中获取文字的字符串文本.文字插入点的 ...

  3. lisp 提取字符串中的數字_Redis 数据结构之字符串的那些骚操作

    Redis 字符串底层用的是 sds 结构,该结构同 c 语言的字符串相比,其优点是可以节省内存分配的次数,还可以... 这样写是不是读起来很无聊?这些都是别人咀嚼过后,经过一轮两轮三轮的再次咀嚼,吐 ...

  4. python 提取列表中长度大于3的字符串,列表中什么元素都有

    # 提取列表中长度大于3的字符串,列表中什么元素都有lt = ["asd",123,"as","ffgg"]ln = list(filter ...

  5. R语言str_extract函数从字符串中抽取匹配模式的字符串

    R语言str_extract函数从字符串中抽取匹配模式的字符串 目录 R语言str_extract函数从字符串中抽取匹配模式的字符串 #导入包和库

  6. 字符串之替换字符串中连续出现的指定字符串

    题目: 字符串之替换字符串中连续出现的指定字符串 给定3个字符串str from to已知from字符串无重复字符,把str中所有from的子串全都替换成to字符串,连续出现from只需要换成一个to ...

  7. 删除字符串中指定的字符形成字符串

    //删除字符串中指定的字符形成字符串 #include <stdio.h> #include <string.h>void fun(char s[],int c) {int n ...

  8. 求这个字符串中的最大的数字字符串

    问题:有字符串"abc3d45678rd345",求出这个字符串中出现的最大的数字字符串? 思路: 1.先从字符串中的第一个字符开始遍历: 2.取出单个字符,使用正则表达式匹配数字 ...

  9. python提取字符串中数字_EXCEL数字在字符串中间怎么提取?

    昨天我们讲了字符串中数字在前面或在后面时的提取办法,今天我们来看下若是数字在中间该怎么办?在解决问题之前我们先学习下会用到的另外两个函数,ISNUMBER,MATCH. 1.ISNUMBER ISNU ...

最新文章

  1. 微生物组—宏基因组分析专题培训7月开课啦!北京
  2. GitHub-jekyll静态博客快速构建与优化--jekyll serve --incremental --profile
  3. html怎么样取jsp中的路径,jsp中获得路径的两种方法和获得url路径的方法(推荐)
  4. Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决...
  5. csgo一键跳投_个人csgo单练cfg参数和投掷物,附带一期叉车教学,萌新佛系休闲党必备...
  6. 何时使用领域驱动设计
  7. 计算机电源风扇维修,电脑电源开关维修和电源风扇加油图解全过程.doc
  8. 关于读研的一些感悟1
  9. Nginx进程间通讯方式
  10. android中sharedPreferences的用法
  11. Atitit gui控件定位解决方案
  12. MWC2010传递出什么信号?
  13. Windows操作系统管理进程和线程:内核模式和用户模式
  14. CSS样式--前端布局(五)
  15. 安信可nbiot模块_安信可wifi模组特征
  16. python绘制女孩_[宜配屋]听图阁
  17. {黑掉这个盒子} \\ FluxCapacitor Write-Up
  18. 刚体运动部分(坐标、旋转、平移、李群和李代数)
  19. 巴比特 | 元宇宙每日必读:云南首个元宇宙产业园落户昆明,预计总投资 2600 万元,将探索开发NFT产品...
  20. 网页保存为图片及高清截图的优化 | canvas跨域图片配置

热门文章

  1. matlab 根轨迹 虚轴交点,根轨迹与虚轴的交点.ppt
  2. 偏门SEO的一些分享(小猫推荐)
  3. 舵机PWM转模拟电压(带正反控制)
  4. 常见的加密方式有哪几种,各有哪些优缺点
  5. 24.shell中list详解,定义list,获取List的总个数,获取list的某个元素值,将list的每个元素转换成以空格分隔的字符串,空格分隔的字符串转换成list,for循环list
  6. 路径规划服务基于java实现
  7. jdk8移除了PermGen,取而代之的是MetaSpace
  8. centos 4.4 智能DNS解决南北互通方案
  9. 2022年,我的读书计划
  10. 01-旭日X3派测评——开箱测试系统烧写性能初测