主要内容

字符和字符串

文本字符数组和字符串数组

字符数组和字符串数组在MATLAB提供存储文本数据®

  • 字符数组是一个序列的字符,就像一个数字数组是一个数字序列。一个典型的用途是存储片段特征向量,如c =“Hello World”

  • 一个字符串数组的文本的容器。字符串数组提供一组函数处理文本数据。从R2017a,您可以创建使用双引号字符串,如str = "问候朋友”。将数据转换为字符串数组,使用字符串函数。

有关更多信息,请参见文本字符串和字符数组或者看对文本数据使用字符串数组

功能

全部展开

字符串数组

字符串 字符串数组
字符串 创建字符串数组没有字符
加入 把字符串
+ 添加或添加字符串

字符数组

字符 字符数组
cellstr 转换单元阵列的特征向量
空白 创建空白的字符数组
换行符 创建换行符

字符或字符串数组

组成 格式化数据到多个字符串
sprintf 矢量格式数据转换为字符串或字符
strcat 横向连接字符串
附加 把字符串

将输入参数

convertCharsToStrings 字符数组转换为字符串数组,留下其他数组没有改变
convertStringsToChars 字符串数组转换为字符数组,留下其他数组没有改变
convertContainedStringsToChars 各级转换字符串数组的单元数组或结构

数字和字符串之间转换

双精度数组
字符串 字符串数组
str2double 将字符串转换成双精度值
num2str 将数字转换为字符数组

数据类型

ischar 确定输入字符数组
iscellstr 确定输入单元阵列的特征向量
isstring 判断输入的字符串数组
isStringScalar 判断输入字符串数组的一个元素

文本属性

strlength 字符串的长度
isstrprop 确定哪些字符输入字符串中指定的类别
胰岛 确定哪些字符字母
isspace 确定哪些字符空格字符

找到

包含 确定字符串的模式
匹配 确定模式匹配字符串
计数模式的字符串
endsWith 确定字符串结尾的模式
startsWith 确定字符串开始的模式
strfind 查找字符串在其他字符串
sscanf 从字符串读取格式化的数据

取代

取代 查找和替换一个或更多的子字符串
replaceBetween 开始点和结束点之间的子字符串替换
strrep 查找和替换子字符串

建筑模式

模式 模式搜索和匹配的文本

匹配字符模式

alphanumericsPattern 匹配字母和数字字符
characterListPattern 匹配字符的列表
digitsPattern 匹配数字字符
lettersPattern 匹配字母字符
whitespacePattern 匹配空格字符
wildcardPattern 匹配任何类型的几个字符

模式搜索规则

optionalPattern 使匹配模式可选
possessivePattern 匹配模式没有回溯
caseSensitivePattern 匹配模式的区分大小写
caseInsensitivePattern 匹配模式的情况
asFewOfPattern 匹配模式尽可能几次
asManyOfPattern 尽可能多地匹配模式

边界模式

alphanumericBoundary 匹配字母和非字母数字的字符之间的界限
digitBoundary 匹配数字字符和数字字符之间的界限
letterBoundary 匹配字母字符之间的边界和nonletter字符
whitespaceBoundary 匹配空格字符之间的边界和非空字符
lineBoundary 比赛开始或结束
textBoundary 匹配文本的开始或结束
lookAheadBoundary 匹配边界之前指定的模式
lookBehindBoundary 匹配边界之前指定的模式

定制模式显示

maskedPattern 模式与指定的显示名称
namedPattern 指定命名模式

正则表达式

正则表达式 匹配正则表达式(区分大小写)
regexpi 匹配正则表达式(不分大小写)
regexprep 使用正则表达式替换文本
regexptranslate 将文本转换为正则表达式
regexpPattern 模式匹配指定的正则表达式
加入 把字符串
+ 添加或添加字符串
分裂 在分隔符分割的字符串
splitlines 在换行字符分割字符串
strjoin 连接字符串数组
strsplit 分割字符串或字符向量在指定的分隔符
strtok 选择部分的字符串
提取 从字符串中提取子字符串
extractAfter 提取子字符串在指定位置
extractBefore 提取子字符串在指定位置
extractBetween 开始点和结束点之间提取子字符串
擦除 删除字符串中的子字符串
eraseBetween 删除子字符串的开始点和结束点之间
提取 从字符串中提取子字符串
extractAfter 提取子字符串在指定位置
extractBefore 提取子字符串在指定位置
extractBetween 开始点和结束点之间提取子字符串
insertAfter 后插入字符串指定的子字符串
方法 插入字符串之前指定的子字符串
领先或落后于字符添加到字符串
删除前导和尾随字符的字符串
较低的 将字符串转换成小写
将字符串转换为大写
反向 相反的顺序的字符在字符串
deblank 删除结束字符串末尾的空白
strtrim 删除前导和尾随空白字符串
strjust 为字符串
匹配 确定模式匹配字符串
比较字符串 比较字符串
strcmpi 比较字符串(不分大小写)
strncmp 比较第一n字符的字符串(区分大小写)
strncmpi 比较第一n字符的字符串(不分大小写)

主题

文本字符串和字符数组

存储和操纵文本使用字符串数组或字符数组。

分析文本数据与字符串数组

这个例子展示了如何分析文本数据与字符串数组。它显示了如何存储、分裂和文本,以及如何计算和收集统计信息的文本字符串数组。

格式化文本

组成字符数组或字符串数组,包括普通文本和数据格式的规范。

搜索和替换文本

MATLAB提供了一些功能来搜索、替换或提取文本字符串数组和字符向量。

Unicode和ASCII值

MATLAB商店所有字符的Unicode字符。两个字符串和字符向量使用相同的编码。你可以将字符转换为Unicode代码值,和数字字符。

十六进制和二进制值

指定十六进制和二进制值作为文字或文本。十六进制和二进制文本被存储为整数。你可以将文本表示十六进制和二进制值转换为数字,和数字文本表示。