strfind
在其他字符串中查找字符串
描述
例子
在字符向量中查找子字符串
查找字符向量中子字符串的起始索引。
首先,创建一个字符向量。
str ='查找字符向量中子字符串的起始索引';
查找子字符串在
.
K = strfind(str,“在”)
k =1×52 15 19 36 41
有五个例子str
.
查找子字符串在
.
K = strfind(str,“在”)
K = []
自strfind
区分大小写,则找不到子字符串。k
是一个空数组。
找到空白的地方str
.
K = strfind(str,' ')
k =1×95 9 18 26 29 40 43 45 55
里面有十个空格str
.
用句型找到字母和单词
自从R2020b
创建一个字符向量。
str =“找到那些字母。”
str = '查找字母。'
方法创建匹配字母序列的模式lettersPattern
函数。
pat = letterpattern
帕特=模式匹配:lettersPattern
找出每个字母的索引。而帕特
匹配任意长度的字母序列,strfind
一旦找到匹配就停止,然后继续进行下一个匹配。例如,“发现”
而且“F”
两者都匹配吗lettersPattern
,因为没有指定匹配的字母数量。但strfind
匹配“F”
首先返回它的索引。然后strfind
匹配“我”
,等等。(你可以打电话lettersPattern
使用可选参数指定要匹配的字母数量。)
K = strfind(str,pat)
k =1×1412 3 4 6 7 8 10 11 12 13 14 15 16
要想找到单词的开头,请打电话lettersPattern
与边界。的letterBoundary
函数匹配字母和非字母字符之间的边界。
pat = letterBoundary + letterpattern
帕特=模式匹配:letterBoundary + letterpattern
K = strfind(str,pat)
k =1×31 6 10
有关创建模式对象的函数列表,请参见模式
.
在单元格数组中查找子字符串
在字符向量的单元格数组中查找子字符串的起始索引。
创建字符向量的单元格数组。
STR = {“一只土拨鼠能扔多少木头?”;“如果土拨鼠会扔木头?”};
找到木
在str
.
Idx = strfind(str,“木”)
idx =2×1单元格数组{[10 23]} {[6 28]}
的实例检查输出单元格数组木
.
idx {:,:}
ans =1×210日23
ans =1×26 28
子字符串木
出现在第一个字符向量的索引10和23处以及第二个字符向量的索引6和28处。
返回单元格数组中的索引
查找字符向量中子字符串的出现次数。力strfind
返回单元格数组中这些事件的索引。然后显示索引。
创建一个字符向量,找出模式的出现次数还
.
str =“西班牙的雨。”;K = strfind(str,“是”,“ForceCellOutput”,真正的)
k =1x1单元阵列{15 [6]}
strfind
返回包含数值数组的标量单元格,该数组包含子字符串出现次数的索引还
在str
.要访问单元格中的数值数组,请使用花括号。
k {1}
ans =1×26日15
输入参数
输出参数
提示
如果
帕特
字符向量或字符串标量,不包含字符(”
或""
),然后strfind
返回一个空数组。的
包含
函数用于在字符串数组中查找模式。
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
使用注意事项和限制:
文本输入必须是字符串的高数组或字符向量的高单元格数组。
模式输入必须是单个字符串,而且不能是高数组或模式对象。
输出是一个索引向量的高单元格数组,每个输入字符串有一个元素。
有关更多信息,请参见高大的数组.
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
str
必须是字符串标量或字符向量。生成的代码以1 × 0字符数组的形式返回空输出。
线程环境
在后台使用MATLAB®运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
分布式阵列
使用并行计算工具箱™跨集群的组合内存分区大型数组。
版本历史
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。