主要内容

人物和字符串

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

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

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

  • 字符串数组是用于文本的容器。字符串数组提供了一组功能,用于使用文本作为数据。从R2017A开始,您可以使用双引号创建字符串,例如str =“问候朋友”。要将数据转换为字符串数组,请使用功能。

有关更多信息,请参阅字符串和字符数组中的文本或观看使用字符串数组进行文本数据

功能

展开所有

字符串阵列

字符串数组
创建具有没有字符的字符串数组
加入 结合字符串
添加或附加字符串

字符阵列

char 字符阵列
Cellstr. 转换为字符向量的单元格数组
空白 创建字符数组的空白
换绳 创建换行符

字符或字符串数​​组

撰写 将数据格式化为多个字符串
Sprintf. 将数据格式化为字符串或字符向量
Strcat. 水平连接串
附加 结合字符串

转换输入参数

ConvertCharstostrings. 将字符数组转换为字符串数组,留下其他阵列未置换
ConvertStringStochars. 将字符串数组转换为字符数组,留下其他阵列未置换
ConvertContainedStringStochars. 在任何级别的单元格数组或结构级别转换字符串数组

在数字和字符串之间转换

双人间 双精度阵列
字符串数组
str2double. 将字符串转换为双精度值
num2str. 将数字转换为字符数组

数据类型

iSCHAR. 确定输入是否是字符数组
Iscellstr. 确定输入是否是字符向量的单元格数组
Isstring. 确定输入是否为字符串数组
Isstringscalar. 确定输入是否是具有一个元素的字符串数组

文本属性

斯特莱格 弦长
Isstrprop. 确定输入字符串中的哪些字符是指定类别的
isletter. 确定哪个字符是字母
发行 确定哪些字符是空格字符

查找

包含 确定模式是否在字符串中
比赛 确定模式是否与字符串匹配
计数 计数字符串中的模式
恩惠 确定字符串是否以模式为止
Startstswith. 确定字符串是否以模式开头
strfind. 在其他字符串中查找字符串
SSCANF. 读取字符串的格式化数据

替换

替换 查找并替换一个或多个子串
替换 在开始和结束点之间替换子串
strrep. 查找并替换子串

建筑模式

模式 模式搜索和匹配文本

字符匹配模式

alphanumericspattern. 匹配字母和数字字符
characterlistpattern. 匹配列表中的字符
digitspattern. 匹配数字字符
letterspattern. 匹配字符
Whitespacepattern. 匹配空格字符
野外艺术厂 与任何类型的字符相匹配

模式搜索规则

可选的花attn. 使模式可选可匹配
占有的 匹配图案而不回溯
CASENSITYPATTERN. 匹配模式,具有壳体敏感性
酪蛋白塞的术术 匹配模式无论案例如何
AsfewofPattern. 匹配模式尽可能几次
AsmanyofPattern. 尽可能多次匹配模式

边界模式

AlphanumericBoundary. 字母数字和非字母数字字符之间的匹配边界
DigitBoundary. 匹配数字字符和非原始字符之间的边界
贝福克 匹配字母字符和非lowter字符之间的边界
空白空白 匹配空格字符和非空白字符之间的边界
LINEBOUNDARY 匹配行的开始或线
TextBeintary. 匹配文本的开始或结尾
看法 在指定模式之前匹配边界
lookbehindboundary. 在指定模式之前匹配边界

自定义模式显示

maskedpattern. 与指定显示名称的模式
namedpattern. 指定命名模式

正则表达式

regexp. 匹配正则表达式(区分大小写)
regexpi. 匹配正则表达式(不区分大小写)
regexprep. 使用正则表达式替换文本
regexptranslate. 将文本转化为正则表达式
regexppattern. 匹配指定的正则表达式的模式
加入 结合字符串
添加或附加字符串
拆分 分隔符分离串
裂缝 在换行符中拆分字符串
strjoin. 连接数组中的字符串
strsplit. 指定分隔符分割字符串或字符向量
Strok. 选定的字符串部分
提取物 从字符串中提取子字符串
提取物 在指定位置后提取子串
摘录 在指定位置提取子串
摘录 启动和结束点之间提取子串
擦拭 删除字符串中的子串
腐蚀 删除开始和结束点之间的子串
提取物 从字符串中提取子字符串
提取物 在指定位置后提取子串
摘录 在指定位置提取子串
摘录 启动和结束点之间提取子串
internawter. 指定子串后的插入字符串
internbefore. 在指定的子串之前插入字符串
垫子 添加前导或尾随字符到字符串
条带 从字符串中删除前导和尾随字符
较低 将字符串转换为小写
较高的 将字符串转换为大写
逆转 字符串中字符的相反顺序
德伯兰克 从字符串的末尾删除尾随空格
strtrim. 从字符串中删除前导和尾随空格
str 证明字符串
比赛 确定模式是否与字符串匹配
Strcmp. 比较字符串
Strcmpi. 比较字符串(不区分大小写)
strncmp. 比较第一N字符串的字符(区分大小写)
strncmpi. 比较第一N字符串的字符(不区分大小写)

主题

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

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

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

此示例显示了如何使用字符串数组分析文本数据。它显示如何存储,拆分和排序文本以及如何在字符串数组中计算和收集文本的统计信息。

格式化文本

撰写包含普通文本和数据格式化的字符数组或字符串阵列。

搜索和替换文本

MATLAB提供了多个函数来搜索,替换或提取字符串阵列和字符向量中的文本。

Unicode和ASCII值

Matlab将所有字符存储为Unicode字符。两个字符串和字符向量都使用相同的编码。您可以将字符转换为其Unicode代码值以及数字到字符。

十六进制和二进制值

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