matlab中findstr函数的用法
    MATLAB中的findstr函数是一个很有用的字符串匹配函数,它可以用来查一个字符串中是否包含另一个子串,并返回该子串在字符串中出现的位置。下面我们来详细介绍一下如何使用findstr函数。
字符串函数str    1.语法:findstr(str,sub)
    其中,str为待查的字符串,sub为子串。函数的返回值是一个数组,包含了所有子串在主字符串中出现的位置。
    2.示例:在字符串中查子串
    我们来看一个关于查子串的例子,假设我们要查“hello world”字符串中是否包含子串“world”。我们可以写出如下的代码:
    str = 'hello world';
sub = 'world';
idx = findstr(str, sub)
    运行该程序,我们可以看到输出结果为2。这里的2表示子串“world”在主字符串“hello world”中从第二个位置开始匹配,即“world”中的“w”对应主字符串“hello world”中的第二个字符。
    3.示例:查多个子串
    除了查单个子串,我们也可以使用findstr函数来同时查多个子串。例如,我们想查子串“world”和“hello”在“hello world”字符串中的位置,我们可以写出如下的代码:
    str = 'hello world';
sub1 = 'world';
sub2 = 'hello';
idx = findstr(str, [sub1, sub2]);
    运行该程序,可以看到输出结果为[2, 1],即先到子串“world”,再到子串“hello”。
    4.示例:区分大小写功能
    findstr函数默认是区分大小写的。例如,对于前面的例子,如果我们将要查的子串改为“World”,那么findstr函数将无法到匹配项。如果我们希望findstr函数不区分大小写,可以使用lower函数将所有字符串转换为小写,再进行匹配。例如:
    str = 'hello world';
sub = 'World';
idx = findstr(lower(str), lower(sub))
    运行该程序,可以看到输出结果为2,即子串“world”和“World”匹配。
    综上所述,findstr函数是一个非常实用的字符串匹配函数。它可以帮助我们快速查一个字符串中是否包含另一个子串,并返回出现位置信息。需要注意的是,findstr函数默认是区分大小写的,如果需要不区分大小写,可以使用lower函数进行转换。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。