字符和字符串
文本字符数组和字符串数组
字符数组和字符串数组在MATLAB提供存储文本数据®。
字符数组是一个序列的字符,就像一个数字数组是一个数字序列。一个典型的用途是存储片段特征向量,如
c =“Hello World”
。一个字符串数组的文本的容器。字符串数组提供一组函数处理文本数据。从R2017a,您可以创建使用双引号字符串,如
str = "问候朋友”
。将数据转换为字符串数组,使用字符串
函数。
有关更多信息,请参见文本字符串和字符数组或者看对文本数据使用字符串数组。
功能
创建、连接和转换
字符串数组
字符数组
字符或字符串数组
将输入参数
convertCharsToStrings |
字符数组转换为字符串数组,留下其他数组没有改变 |
convertStringsToChars |
字符串数组转换为字符数组,留下其他数组没有改变 |
convertContainedStringsToChars |
各级转换字符串数组的单元数组或结构 |
数字和字符串之间转换
双 |
双精度数组 |
字符串 |
字符串数组 |
str2double |
将字符串转换成双精度值 |
num2str |
将数字转换为字符数组 |
确定类型和属性
查找和替换
找到
包含 |
确定字符串的模式 |
匹配 |
确定模式匹配字符串 |
数 |
计数模式的字符串 |
endsWith |
确定字符串结尾的模式 |
startsWith |
确定字符串开始的模式 |
strfind |
查找字符串在其他字符串 |
sscanf |
从字符串读取格式化的数据 |
取代
取代 |
查找和替换一个或更多的子字符串 |
replaceBetween |
开始点和结束点之间的子字符串替换 |
strrep |
查找和替换子字符串 |
匹配模式
建筑模式
模式 |
模式搜索和匹配的文本 |
匹配字符模式
alphanumericsPattern |
匹配字母和数字字符 |
characterListPattern |
匹配字符的列表 |
digitsPattern |
匹配数字字符 |
lettersPattern |
匹配字母字符 |
whitespacePattern |
匹配空格字符 |
wildcardPattern |
匹配任何类型的几个字符 |
模式搜索规则
optionalPattern |
使匹配模式可选 |
possessivePattern |
匹配模式没有回溯 |
caseSensitivePattern |
匹配模式的区分大小写 |
caseInsensitivePattern |
匹配模式的情况 |
asFewOfPattern |
匹配模式尽可能几次 |
asManyOfPattern |
尽可能多地匹配模式 |
边界模式
alphanumericBoundary |
匹配字母和非字母数字的字符之间的界限 |
digitBoundary |
匹配数字字符和数字字符之间的界限 |
letterBoundary |
匹配字母字符之间的边界和nonletter字符 |
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 |
为字符串 |
主题
存储和操纵文本使用字符串数组或字符数组。
这个例子展示了如何分析文本数据与字符串数组。它显示了如何存储、分裂和文本,以及如何计算和收集统计信息的文本字符串数组。
组成字符数组或字符串数组,包括普通文本和数据格式的规范。
MATLAB提供了一些功能来搜索、替换或提取文本字符串数组和字符向量。
MATLAB商店所有字符的Unicode字符。两个字符串和字符向量使用相同的编码。你可以将字符转换为Unicode代码值,和数字字符。
指定十六进制和二进制值作为文字或文本。十六进制和二进制文本被存储为整数。你可以将文本表示十六进制和二进制值转换为数字,和数字文本表示。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。