strfind

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

描述

ķ= strfind(海峡模式搜索海峡对于出现模式。输出,ķ指示的每次出现的起始索引模式海峡。如果模式没有找到,那么strfind返回空数组,[]。该strfind函数执行区分大小写的搜索。

  • 如果海峡是字符向量或字符串标量,然后strfind返回类型的矢量

  • 如果海峡是字符向量或一个字符串数组的单元阵列,然后strfind返回类型的矢量的单元阵列

ķ= strfind(海峡模式'ForceCellOutput',cellOutput军队strfind回来ķ作为一个单元阵列时cellOutput是真实的,即使海峡是一个字符向量。

例子

全部收缩

查找的字符向量模式出现开始索引。

首先,创建一个特征向量。

海峡=“找到一个模式的起始指数的特征向量”;

查找模式

K = strfind(STR,'在'
K =1×42 15 19 40

有在模式的四个实例海峡

查找模式

K = strfind(STR,'在'
K = []

以来strfind区分大小写,所述图案中没有找到。ķ为空数组。

发现在空格海峡

K = strfind(STR,“”
K =1×105 9 18 26 29 31 39 42 44 54

有十个空格海峡

查找在字符向量的单元阵列的图案的发生起始索引。

创建字符向量的单元阵列。

STR = {“多少木头土拨鼠夹头”;“如果土拨鼠能扔木头?};

查找模式海峡

IDX = strfind(STR,'木'
IDX =2×1单元阵列{1×2双} {1×2双}

检查输出单元阵列找到的图案的实例。

IDX {:,:}
ANS =1×210月23日
ANS =1×26月28日

该模式发生在索引10和23中的第一个字符向量和在索引6和28在第二个字符向量。

找到一个特征向量的模式的出现。力strfind返回那些出现的索引中的单元阵列。然后显示的索引。

创建一个特征向量,并找到该模式的出现艾因

海峡=“西班牙的雨水。”;K = strfind(STR,艾因“'ForceCellOutput',真正)
K =1x1的单元阵列{1×2双}

strfind返回包含一个数值数组,它包含模式的出现指数标量小区艾因海峡。在细胞内访问数字阵列,使用花括号。

ķ{1}
ANS =1×26月15日

输入参数

全部收缩

要被搜索的数据,指定为字符向量,特征向量的单元阵列,或一个字符串数组。

数据类型:烧焦|细胞|

搜索模式,指定为字符向量或字符串标量。

数据类型:烧焦|

指示器,用于迫使输出被返回作为单元阵列,指定为真正0, 要么1

数据类型:合乎逻辑

输出参数

全部收缩

出现的指数模式时,返回作为数组。如果模式没有找到,那么ķ为空数组,[]

  • 如果海峡是字符向量或字符串标量,ķ是双打的指示的每次出现的索引的矢量模式

  • 如果海峡是字符向量或一个字符串数组的单元阵列,ķ是一个单元阵列。对于每个文本块海峡,对应的小区ķ包含双打的指示的每次出现的索引的矢量模式

提示

  • 如果模式是一个字符向量或标量的字符串不带字符(“”要么“”), 然后strfind返回一个空数组。

  • 开始在R2016b中,包含被推荐用于字符串数组内寻找模式功能。

扩展功能

R2006a前推出