主要内容

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函数。

帕特= lettersPattern
帕特=图案匹配:lettersPattern

找出每个字母的索引。而帕特匹配一系列具有任何长度的字母,strfind一旦它找到一个匹配就停止,然后继续下一个匹配。例如,“发现”“F”都是匹配的lettersPattern,因为匹配的字母数没有指定。但strfind匹配“F”首先并返回其索引。然后strfind匹配'一世',等等。(你可以叫lettersPattern使用可选的参数,指定要匹配的字母数。)

k = strfind(str,pat)
k =1×14.12 3 4 6 7 8 10 11 12 13 14 15 16

要找到单词的开头,就叫lettersPattern与边界。的letterBoundary函数匹配字母和非字母字符之间的边界。

Pat = LetterBoundary + LettersPattern
帕特=图案匹配:LetterBoundary + LettersPattern
k = strfind(str,pat)
k =1×31 6 10.

有关创建模式对象的函数列表,请参阅图案

在字符向量的单元格数组中查找子字符串的起始索引。

创建一个字符向量的单元格数组。

str = {“木屑夹头有多少木头“如果抹肉夹头木头?'};

寻找str

idx = strfind (str,“木”
idx =2×1单元阵列{1x2 double} {1x2 double}

检查输出单元格数组以查找实例

idx {:,:}
ans =1×210日23
ans =1×26 28

细分出现在第一个字符向量的索引10和23以及第二个字符向量的索引6和28处。

在字符向量中找到子字符串的出现。力量strfind返回小区阵列中这些事件的索引。然后显示索引。

创建一个字符向量并找到模式的出现AIN.

str =“西班牙的雨。”;k = strfind (str,“是”'forcecelloutpul',真正的)
k =1x1细胞阵列{1 x2双}

strfind返回包含数字数组的标量单元,其中包含子字符串的出现索引AIN.str.要访问单元格内的数字数组,请使用花括号。

k {1}
ans =1×26日15

输入参数

全部折叠

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

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

  • 字符串数组

  • 特征向量

  • 特区字符向量阵列

  • 图案大批(因为R2020b)

强制输出的指示器作为单元格数组返回,指定为真的0,或1

输出参数

全部折叠

发生的索引帕特,作为数组返回。如果帕特没有找到,然后找不到k是一个空数组,[]

  • 如果str是一个字符向量或字符串标量,k是指示每次出现索引的双打的矢量帕特

  • 如果str是字符向量或字符串阵列的单元格数组,k是一个单元阵列。中的每一段文本str的对应单元格k包含双打向量,表明每次发生的索引帕特

尖端

  • 如果帕特是一个没有字符的字符向量或字符串标量(''或者""),然后strfind返回空数组。

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

扩展功能

在R2006A之前介绍