• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab中findstr,strfind,strcmp,strncmp区别与联系

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在Matlab中,这几个函数区分如下:

(以下默认S1和S2是字符串,同样也适用于cell细胞类型数据,也就是循环对cell中每个元素分别判断即可。)

findstr(S1,S2):寻找是否有S1和S2之间的匹配,真返回1,假返回0,双向;

例:          s = \'How much wood would a woodchuck chuck?\';

                findstr(s,\'a\')    returns  21

                findstr(\'a\',s)    returns  21

                findstr(s,\'wood\') returns  [10 23]

                findstr(s,\'Wood\') returns  []

                findstr(s,\' \')    returns  [4 9 14 20 22 32]

strfind(S1,S2):寻找S2是否匹配S1,和上面的唯一区别就是这个是单向的。请注意唯一的区别在例子中红字部分。

 例:       s = \'How much wood would a woodchuck chuck?\';

               strfind(s,\'a\')    returns  21

               strfind(\'a\',s)    returns  []

               strfind(s,\'wood\') returns  [10 23]

               strfind(s,\'Wood\') returns  []

               strfind(s,\' \')    returns  [4 9 14 20 22 32]

strcmp(S1,S2):寻找S1和S2是否完全匹配,S1和S2没有顺序的区分。

例:       s= \'wooden\';

              strcmp(s,\'wood\')    returns 0

              strcmp(s,\'wooden\')    returns 1

              strcmp(\'wooden\',s)    returns 1

strcnmp(S1,S2,n):寻找S1和S2的前n个字符是否完全匹配,S1和S2没有顺序的区分。

例:       s= \'wooden\';

             strncmp(s,\'wood\',4)    returns 1

             strncmp(s,\'wood\',5)    returns 0

              strncmp(s,\'wooden\',4)    returns 1

              strncmp(\'wooden\',s,4)    returns 1

strcmpi(S1,S2)与strncmpi(S1,S2,n)与上面分别对应的strcmp(S1,S2)与strncmp(S1,S2,n)完全相同,唯一的区分是匹配时不区分大小写。

参考文献:

<http://www.mathworks.com/matlabcentral/newsreader/view_thread/257590>

<http://www.mathworks.com/matlabcentral/newsreader/view_thread/145799>

<http://www.mathworks.com/matlabcentral/newsreader/view_thread/145799>

<http://www.mathworks.de/matlabcentral/newsreader/view_thread/294626>

 

源文档 <http://blog.163.com/6_mao/blog/static/63271315201110203738923/>


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
delphi编写ActiveX在VBS下调 返回BSTR出错发布时间:2022-07-18
下一篇:
Delphi实现截屏功能发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap