主要内容

字符和字符串

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

字符数组和字符串数组为MATLAB中的文本数据提供存储®

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

  • 字符串数组是文本片段的容器。字符串数组提供了一组将文本作为数据使用的函数。从R2017a开始,您可以使用双引号创建字符串,例如str=“你好,朋友”。若要将数据转换为字符串数组,请使用字符串函数。

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

功能

全部展开

字符串数组

字符串 字符串数组
创建没有字符的字符串数组
参加 组合字符串
添加数字,添加字符串

字符数组

烧焦 字符数组
cellstr 转换为字符向量的单元格数组
空白 创建空格字符数组
新线 创建换行符

字符或字符串数组

组成 将数据格式化为多个字符串
sprintf 将数据格式化为字符串或字符向量
strcat 横向连接字符串
附加 组合字符串

转换输入参数

convertCharsToStrings 将字符数组转换为字符串数组,保持其他数组不变
convertStringsToChars 将字符串数组转换为字符数组,保持其他数组不变
ConvertedStringsToChars 转换任意级别的单元格数组或结构的字符串数组

在数字和字符串之间转换

双重的 双精度阵列
字符串 字符串数组
str2double 将字符串转换为双精度值
num2str 将数字转换为字符数组

数据类型

ischar 确定输入是否为字符数组
iscellstr 确定输入是否为字符向量的单元格数组
isstring 确定输入是否为字符串数组
伊斯特林斯卡拉 确定输入是否是带有一个元素的字符串数组

文本属性

strlength 弦长
isstrprop 确定输入字符串中哪些字符属于指定类别
胰岛 确定哪些字符是字母
isspace 确定哪些字符是空格字符

发现

包含 确定模式是否在字符串中
比赛 确定模式是否匹配字符串
计算字符串中模式的出现次数
endsWith 确定字符串是否以模式结尾
开始 确定字符串是否以pattern开头
strfind 在其他字符串中查找字符串
sscanf 从字符串读取格式化数据

取代

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

建筑模式

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

字符匹配模式

字母数字模式 匹配字母和数字字符
characterListPattern 匹配列表中的字符
数字模式 匹配数字字符
lettersPattern 匹配字母字符
whitespacePattern 匹配空格字符
wildcardPattern 匹配任何类型的少量字符

模式搜索规则

optionalPattern 使模式可选以匹配
possessivePattern 匹配模式没有回溯
区分大小写模式 匹配模式与大小写敏感
酪蛋白不敏感型 匹配模式,不管大小写
asFewOfPattern 匹配模式的次数尽可能少
Asmanyof模式 尽可能多地匹配模式

边界模式

alphanumericBoundary 匹配字母数字字符和非字母数字字符之间的边界
数字边界 数字字符和非数字字符之间的匹配边界
letterBoundary 匹配字母字符和非字母字符之间的边界
whitespaceBoundary 空白字符和非空白字符之间的匹配边界
线边界 匹配行的开始或结束
文本边界 匹配文本的开始或结束
前视边界 在指定模式之前匹配边界
lookBehindBoundary 按照指定的模式匹配边界

自定义图案显示

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

正则表达式

正则表达式 匹配正则表达式(区分大小写)
regexpi 匹配正则表达式(不区分大小写)
regexprep 使用正则表达式替换文本
regexptranslate 将文本转换为正则表达式
正则表达式模式 匹配指定正则表达式的模式
参加 组合字符串
添加数字,添加字符串
分裂 在分隔符处拆分字符串
splitlines 在换行符处拆分字符串
strjoin 在数组中连接字符串
strsplit 在指定分隔符处分割字符串或字符向量
斯特托克 弦的选定部分
提取 从字符串中提取子字符串
extractAfter 在指定位置后提取子字符串
提取前 在指定位置之前提取子字符串
extractBetween 提取起始点和结束点之间的子字符串
擦除 删除字符串中的子字符串
擦掉 删除起点和终点之间的子字符串
提取 从字符串中提取子字符串
extractAfter 在指定位置后提取子字符串
提取前 在指定位置之前提取子字符串
extractBetween 提取起始点和结束点之间的子字符串
insertAfter 在指定的子字符串后插入字符串
方法 在指定的子字符串之前插入字符串
在字符串中添加前导或尾随字符
从字符串中删除前导字符和尾随字符
降低 将字符串转换为小写
将字符串转换为大写
颠倒 字符串中字符的逆序
deblank 删除字符串末尾的空格
strtrim 从字符串中删除前导空格和尾随空格
斯特尔库斯特 为字符串
比赛 确定模式是否匹配字符串
字符串比较函数 比较字符串
strcmpi 比较字符串(不区分大小写)
strncmp 比较第一n字符串的字符(区分大小写)
strncmpi 比较第一n字符串的字符(不区分大小写)

主题

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

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

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

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

格式化文本

组成字符数组或字符串数组,其中包括按照您的规范格式化的普通文本和数据。

搜索和替换文本

MATLAB提供了几个函数来搜索、替换或提取字符串数组和字符向量中的文本。

Unicode和ASCII值

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

十六进制和二进制值

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