javascript中字符串查找的方法以及利弊的总结

方法一:

var i=str.search(reg);-->只用于查找有没有关键字

弊端:不能指定开始的位置

方法二:

var arr=str.match(reg);-->用于获得所有关键字的内容以及个数(arr.length)

弊端:不能获得查找到内容的位置

方法三:

var i=str.indexOf("keyword"[,starti])-->从指定位置开始,查找下一个关键字的位置

弊端:不支持正则

方法四:

var arr=reg.exec(str)-->即可获得又可获得位置

弊端:使用复杂

注:arr[0]:保存了当前关键字的内容(数组中只放置的是当前查找到关键字的内容)

       arr.index:保存了当前关键字的位置

       reg.lastIndex:保存下次开始查找的位置(reg.lastIndex=arr.index+keyword.length)

你可能感兴趣的