主要内容

strfind

在其他字符串中查找字符串

描述

例子

k= strfind (str帕特搜索str对于发生的帕特.输出,k的每次出现的起始索引帕特str.如果帕特难道还没有找到吗strfind返回一个空数组,[].的strfind函数执行区分大小写的搜索。

  • 如果str那么,字符向量还是字符串标量呢strfind返回类型的向量

  • 如果str那么,单元格数组是字符向量还是字符串数组呢strfind返回类型为的向量的单元格数组

例子

k= strfind (str帕特“ForceCellOutput”,cellOutput部队strfind返回k作为单元格数组时cellOutput是真的,即使在什么时候str是一个字符向量。

例子

全部折叠

查找字符向量中子字符串的起始索引。

首先,创建一个字符向量。

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

输入参数

全部折叠

输入文本,指定为字符串数组、字符向量或字符向量的单元格数组。

搜索模式,指定为以下之一:

  • 字符串标量

  • 特征向量

  • 模式标量(因为R2020b)

指示符,用于强制将输出返回为单元格数组,指定为真正的0,或1

输出参数

全部折叠

事件发生的指数帕特,作为数组返回。如果帕特难道还没有找到吗k是一个空数组,[]

  • 如果str是字符向量或字符串标量,k一个双精度的向量是否表示每一次出现的索引帕特

  • 如果str是字符向量的单元格数组或字符串数组,k是单元格数组。对于每一段文字str的对应单元k包含一个double类型的向量,该向量指示每次出现的索引帕特

提示

  • 如果帕特字符向量或字符串标量,不包含字符(""),然后strfind返回一个空数组。

  • 包含函数用于在字符串数组中查找模式。

扩展功能

版本历史

R2006a之前介绍过