Main Content

字符和字符串

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

字符数组和字符串数组用于存储 MATLAB® 中的文本数据。

  • 字符数组是一个字符序列,就像数值数组是一个数字序列一样。它的一个典型用途是将短文本片段存储为字符向量,如 c = 'Hello World'

  • 字符串数组是文本片段的容器。字符串数组提供一组用于将文本处理为数据的函数。您可以使用双引号创建字符串,例如 str = "Greetings friend"。要将数据转换为字符串数组,请使用 string 函数。

有关详细信息,请参阅字符串数组和字符数组中的文本或观看使用字符串数组处理文本数据

函数

全部展开

字符串数组

string字符串数组
strings创建不包含字符的字符串数组
join合并字符串
plus添加数字,追加字符串

字符数组

char字符数组
cellstr转换为字符向量元胞数组
blanks创建空白字符数组
newline创建换行符

字符或字符串数组

compose将数据格式化为多个字符串
sprintf将数据格式化为字符串或字符向量
strcat水平串联字符串
append合并字符串 (自 R2019a 起)

转换输入参数

convertCharsToStrings将字符数组转换为字符串数组,其他数组不变
convertStringsToChars将字符串数组转换为字符数组,其他数组不变
convertContainedStringsToChars在元胞数组或结构体的任何级别转换字符串数组

在数值和字符串之间转换

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

数据类型

ischar确定输入是否为字符数组
iscellstr确定输入是否为字符向量元胞数组
isstring确定输入是否为字符串数组
isStringScalar 确定输入是否为包含一个元素的字符串数组

文本属性

strlength字符串长度
isstrprop确定输入字符串中的哪些字符属于指定类别
isletter确定哪些字符为字母
isspace确定哪些字符是空白字符

查找

contains确定字符串中是否有模式
matches确定模式是否与字符串匹配 (自 R2019b 起)
count计算字符串中模式的出现次数
endsWith确定字符串是否以模式结尾
startsWith确定字符串是否以模式开头
strfind在其他字符串中查找字符串
sscanf从字符串读取格式化数据

替换

replace查找并替换一个或多个子字符串
replaceBetween替换起点和终点之间的子字符串
strrep查找并替换子字符串

构建模式

pattern用于搜索和匹配文本的模式 (自 R2020b 起)

字符匹配模式

alphanumericsPattern匹配字母和数字字符 (自 R2020b 起)
characterListPattern匹配列表中的字符 (自 R2020b 起)
digitsPattern 匹配数字字符 (自 R2020b 起)
lettersPattern匹配字母字符 (自 R2020b 起)
whitespacePattern匹配空白字符 (自 R2020b 起)
wildcardPattern匹配尽可能少的任意类型的字符 (自 R2020b 起)

模式搜索规则

optionalPattern使模式匹配可选 (自 R2020b 起)
possessivePattern匹配模式而不回溯 (自 R2020b 起)
caseSensitivePattern以区分大小写的方式匹配模式 (自 R2020b 起)
caseInsensitivePattern以不区分大小写的方式匹配模式 (自 R2020b 起)
asFewOfPattern模式匹配次数尽可能少 (自 R2020b 起)
asManyOfPattern模式匹配次数尽可能多 (自 R2020b 起)

边界模式

alphanumericBoundary匹配字母数字字符与非字母数字字符之间的边界 (自 R2020b 起)
digitBoundary匹配数字字符和非数字字符之间的边界 (自 R2020b 起)
letterBoundary匹配字母字符和非字母字符之间的边界 (自 R2020b 起)
whitespaceBoundary匹配空白字符和非空白字符之间的边界 (自 R2020b 起)
lineBoundary匹配行首或行尾 (自 R2020b 起)
textBoundary匹配文本的开头或结尾 (自 R2020b 起)
lookAheadBoundary匹配指定模式之前的边界 (自 R2020b 起)
lookBehindBoundary匹配指定模式之后的边界 (自 R2020b 起)

自定义模式显示

maskedPattern具有指定显示名称的模式 (自 R2020b 起)
namedPattern指定命名模式 (自 R2020b 起)

正则表达式

regexp匹配正则表达式(区分大小写)
regexpi匹配正则表达式(不区分大小写)
regexprep使用正则表达式替换文本
regexptranslate将文本转换为正则表达式
regexpPattern匹配指定正则表达式的模式 (自 R2020b 起)
join合并字符串
plus添加数字,追加字符串
split在分隔符处拆分字符串
splitlines在换行符处拆分字符串
strjoin联接数组中的字符串
strsplit在指定分隔符处拆分字符串或字符向量
strtok所选的字符串部分
extract从字符串中提取子字符串 (自 R2020b 起)
extractAfter提取指定位置后的子字符串
extractBefore提取指定位置前的子字符串
extractBetween提取起点和终点之间的子字符串
erase删除字符串内的子字符串
eraseBetween删除起点和终点之间的子字符串
extract从字符串中提取子字符串 (自 R2020b 起)
extractAfter提取指定位置后的子字符串
extractBefore提取指定位置前的子字符串
extractBetween提取起点和终点之间的子字符串
insertAfter在指定的子字符串后插入字符串
insertBefore在指定的子字符串前插入字符串
pad为字符串添加前导或尾随字符
strip删除字符串中的前导和尾部字符
lower将字符串转换为小写
upper将字符串转换为大写
reverse反转字符串中的字符顺序
deblank删除字符串末尾的尾随空白
strtrim从字符串中删除前导和尾随空白
strjust对齐字符串
matches确定模式是否与字符串匹配 (自 R2019b 起)
strcmp比较字符串
strcmpi比较字符串(不区分大小写)
strncmp比较字符串的前 n 个字符(区分大小写)
strncmpi比较字符串的前 n 个字符(不区分大小写)

主题