文档

人物和字符串

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

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

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

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

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

功能

全部展开

字符串数组

字符串 字符串数组
创建带有没有字符的字符串数组
加入 结合字符串

字符阵列

char 字符阵列
cellstr 转换为字符向量的单元格数组
空白 创建空白字符数组
新队 创建换行符

字符或字符串数​​组

撰写 将数据转换为格式化字符串数组
sprintf 将数据格式化为字符串
strcat 横向连接字符串

转换输入参数

convertCharsToStrings 将字符数组转换为字符串数组,留下其他阵列未置换
convertStringsToChars 将字符串数组转换为字符数组,不更改其他数组
convertContainedStringsToChars 在任何级别的单元格数组或结构级别转换字符串数组

数据类型

ischar 确定输入是否是字符数组
iscellstr 确定输入是否是字符向量的单元格数组
isstring 确定输入是否为字符串数组
Isstringscalar. 确定输入是否为带有一个元素的字符串数组

文本属性

strlength 字符串数组中的字符串长度
isstrprop 确定字符串是否为指定类别
胰岛 确定哪个字符是字母
isspace 确定哪些字符是空格字符

包含 确定模式是否在字符串中
统计字符串中模式的出现次数
endsWith 确定字符串是否以pattern结尾
以。。开始 确定字符串是否以模式开始
strfind 在另一个中找到一个字符串
sscanf 从字符串中读取格式化的数据

取代

代替 查找和替换字符串数组中的子字符串
替换 替换标记为其开始和结束的指示符标识的子字符串
strrep 查找和替换子字符串
加入 结合字符串
分裂 拆分字符串数组中的字符串
splitlines 在换行符处拆分字符串
strjoin 在数组中连接文本
strsplit 指定分隔符拆分字符串
Strok. 串的选定部分
擦拭 删除字符串中的子字符串
eraseBetween 删除标记子字符串开始和结束的指示器之间的子字符串
extractAfter 提取指定位置后的子字符串
摘录 在指定位置之前提取子字符串
extractBetween 在标记子字符串开始和结束的指示器之间提取子字符串
insertAfter 指定的子字符串后插入字符串
方法 在指定子字符串之前插入字符串
向字符串添加前导或尾随字符
从字符串中删除前导和尾随字符
较低的 将字符串转换为小写
将字符串转换为大写
撤销 字符串中字符的相反顺序
deblank 从字符串或字符数组的结尾删除尾随空格
strtrim 从字符串数组或字符数组中删除前导和尾随空格
str 调整字符串或字符数组
Strcmp. 比较字符串
strcmpi 比较字符串(不区分大小写)
strncmp 比较字符串的前n个字符(区分大小写)
strncmpi 比较字符串的前n个字符(不区分大小写)
regexp. 匹配正则表达式(区分大小写)
regexpi 匹配正则表达式(不区分大小写)
regexprep 使用正则表达式替换文本
regexptranslate 将文本转换为正则表达式

主题

用字符和字符串数组表示文本

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

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

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

更新您的代码以接受字符串

在您自己的代码中采用字符串数组作为文本数据类型,遵循以下原则。

测试空字符串和缺失值

测试字符串阵列,用于空字符串和缺失值。

格式化文本

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

搜索和替换文本

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

比较文本

比较和检查字符数组和字符串数组。

正则表达式

正则表达式是搜索和替换文本的通用方式。