Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

strmatch

(不推荐)查找字符串的可能匹配项

不推荐使用 strmatch。根据您的目标使用另外的函数。要确定哪些数组元素以指定的文本开头,请使用 startsWithstrncmp。要查找指定文本的最佳匹配项,请使用 validatestring。要查找指定文本的精确匹配项,请使用matches

说明

x = strmatch(str, strarray) 在文本数组 strarray 的行中查找以 str 中包含的文本开头的元素。如果 strmatchstrarray 中未找到 str,则 x 是空矩阵 ([])。在匹配时,strstrarray 中的任何尾部空白字符都将被忽略。当 strarray 是字符数组时,strmatch 的速度最快。

示例

x = strmatch(str, strarray, 'exact')strstrarray 的每一行进行比较,以查找整个字符向量的完全匹配项。匹配时,strstrarray 中的任何尾随空格字符都将被忽略。

示例

全部折叠

创建一个字符串数组。使用 strmatch 查找 strarray 中以文本 "max" 开头的元素。

strarray = ["max" "minimax" "maximum"];
x = strmatch("max", strarray)
x = 2×1

     1
     3

创建一个字符串数组。使用 strmatch 和第三个输入 "exact" 来查找与文本 "max" 完全匹配的 strarray 元素。

strarray = ["max" "minimax" "maximum"];
x = strmatch("max",strarray,"exact")
x = 1

输入参数

全部折叠

模式文本,指定为字符向量、字符串标量或字符向量元胞数组。

数据类型: char | string | cell

文本数组,指定为字符数组、字符串数组或字符向量元胞数组。

数据类型: char | string | cell

版本历史记录

在 R2006a 之前推出