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)