成都创新互联网站制作重庆分公司

javascript中search和match方法如何使用

javascript中search和match方法如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联建站专业为企业提供无为网站建设、无为做网站、无为网站设计、无为网站制作等企业网站建设、网页设计与制作、无为企业网站模板建站服务,10余年无为做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

searchmatch都是javascript基于string的方法,都与字符匹配有关。

String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。

search在一个字串对象(string object)中查找关键词字串(规范表达式,regular expression),若匹配(即在目标字串中成功找到关键词)则返回关键词在目标字串中***次出现的位置序列,反之,如果不匹配,就返回-1。以下示例在目标字串“HELLO WORLD!”中查找字母“L”,返回值为2,因为字母“L”***次出现时其常规序列排在第三位,而JS从0开始起算,字母“H”序列为0,字母“E”为1,字母“L”当然就是2了:

MyStr="HELLO WORLD!";  re="L";  showstr=MyStr.search(re);  alert(showstr);

我们看得出来,search方法只关心有无匹配,一旦找到匹配,就提供返回值,并且立刻中断查找的执行。上例中的目标字串(MyStr)有三个字母“L”,后两个search并不关心,因为条件已经满足,它退出了自身的匹配查找工作。据此原理,当我们只需要验证有无匹配的操作时,用search既简单又高效。以下再给出一个示例,这是一个自定义函数,它使用search方法简捷地完成字符匹配检测操作,若有匹配则将目标字串完整提取出来:

function key_search(re, str){  echo = (str.search(re)!=-1 ? str : "无匹配");  return(echo);  }

match也是在目标字串对象中寻找与关键词匹配与否的一个方法,它的强大功能在于通过关键词的规则创建可以实现复杂搜寻功能,非常灵活。

不建立规则前提下,match可当作search来使用,语法也一样,不同的是,它返回的是关键词自身(若匹配)和null(若不匹配)——这没有关系,如果只是为了检测匹配。显然地,这不是它存在于javascript世界中的理由,它定有不同于search的特色,即通过规则创建完成实现通盘匹配。看下面例子:

str = "黑马在线动力是黑马的网站。是吗,黑马?";   new_ar = str.match(/黑马/gi);   echo=new_ar + " 关键词在原句中出现了 " + new_ar.length + " 次";  alert(echo);

上例中,第二行为创建规则表达式“/黑马/gi”,双反斜杠内的“黑马”为搜寻关键词,其后的参数“gi”表示全部匹配(同等于“g”,若只用“i”,只匹配一次)。这样的规则用于match方法,将返回有规则的数组,其形式为“黑马,黑马,黑马”,还可用length方法得到数组的长度(例中结果为3)。

关于javascript中search和match方法如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


名称栏目:javascript中search和match方法如何使用
URL标题:http://cxhlcq.com/article/igggjp.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部