字符和字符串
字符数组和字符串数组为MATLAB中的文本数据提供存储®.
字符数组是字符序列,就像数字数组是数字序列一样。典型的用法是将短文本存储为特征向量,例如
c = 'Hello World'
.字符串数组是文本片段的容器。字符串数组提供了一组将文本作为数据处理的函数。您可以使用双引号创建字符串,例如
str = "你好,朋友"
.若要将数据转换为字符串数组,请使用字符串
函数。
有关更多信息,请参见字符串和字符数组中的文本或者看为文本数据使用字符串数组.
函数
创建、连接和转换
字符串数组
字符数组
字符或字符串数组
转换输入参数
convertCharsToStrings |
将字符数组转换为字符串数组,保持其他数组不变 |
convertStringsToChars |
将字符串数组转换为字符数组,保持其他数组不变 |
convertContainedStringsToChars |
转换单元格数组或结构的任何级别的字符串数组 |
在数字和字符串之间转换
双 |
双精度数组 |
字符串 |
字符串数组 |
str2double |
将字符串转换为双精度值 |
num2str |
将数字转换为字符数组 |
确定类型和属性
查找和替换
找到
包含 |
确定pattern是否在字符串中 |
匹配 |
确定模式是否与字符串匹配 |
数 |
计数字符串中模式的出现次数 |
endsWith |
确定字符串是否以pattern结尾 |
startsWith |
确定字符串是否以pattern开头 |
strfind |
在其他字符串中查找字符串 |
sscanf |
从字符串中读取格式化数据 |
取代
取代 |
查找并替换一个或多个子字符串 |
replaceBetween |
替换起始点和结束点之间的子字符串 |
strrep |
查找并替换子字符串 |
匹配模式
建筑模式
模式 |
用于搜索和匹配文本的模式 |
匹配字符模式
alphanumericsPattern |
匹配字母和数字字符 |
characterListPattern |
匹配列表中的字符 |
digitsPattern |
匹配数字字符 |
lettersPattern |
匹配字母字符 |
whitespacePattern |
匹配空白字符 |
wildcardPattern |
匹配任意类型的最少字符 |
模式搜索规则
optionalPattern |
使模式可选匹配 |
possessivePattern |
匹配模式没有回溯 |
caseSensitivePattern |
匹配模式与大小写敏感性 |
caseInsensitivePattern |
匹配模式而不考虑大小写 |
asFewOfPattern |
尽可能少地匹配模式 |
asManyOfPattern |
尽可能多地匹配模式 |
边界模式
alphanumericBoundary |
字母数字和非字母数字字符之间的匹配边界 |
digitBoundary |
匹配数字字符和非数字字符之间的边界 |
letterBoundary |
字母字符与非字母字符的匹配边界 |
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 |
为字符串 |
Rubriques
- 字符串和字符数组中的文本
使用字符串数组或字符数组存储和操作文本。
- 用字符串数组分析文本数据
这个例子展示了如何用字符串数组分析文本数据。它展示了如何存储、分割和排序文本,以及如何计算和收集字符串数组中文本的统计信息。
- 格式化文本
编写字符数组或字符串数组,其中包括普通文本和按照您的规范格式化的数据。
- 搜索和替换文本
MATLAB提供了几个函数来搜索、替换或提取字符串数组和字符向量中的文本。
- Unicode和ASCII值
MATLAB将所有字符存储为Unicode字符。字符串和字符向量都使用相同的编码。您可以将字符转换为Unicode代码值,将数字转换为字符。
- 十六进制和二进制值
将十六进制值和二进制值指定为文字或文本。十六进制和二进制字面值存储为整数。您可以将表示十六进制和二进制值的文本转换为数字,将数字转换为文本表示。
对MATLAB
Vous avez cliqué sur un lien qui对应à cette命令MATLAB:
倒exécuter la command, saisissez-la dans la fenêtre de command de MATLAB。Les navigateurs web ne 金宝appsupport pas Les command MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。