indexOf match exec search

查找:4种:
1. 查找固定关键字,仅返回位置,可指定开始位置:

var i=str.indexOf("kword"[,starti]);
                  str.lastIndexOf("kword"[,starti]);

  何时使用:关键字确定,通过循环,反复获得每个关键字的位置

2. 只判断有没有:var i=str.search(reg);
  返回值:找到返回i,没找到返回-1

3. 获取*所有*关键字的内容:var kwords=str.match(reg); g
  返回值:找到返回所有关键字内容的数组
  没找到返回null,必须先判断不是null,再使用


4. 既获得每个关键字的内容,又获得每个关键字的位置:

var arr=reg.exec(str)

  特点:1. 每次只返回一个关键字的内容,存在arr的[0]如果找不到了,返回null
       2. 将本次找到的关键字的位置保存在arr.index
       3. 自动调整reg.lastIndex属性为下次开始的位置

3. 替换:str=str.replace(reg,"替换值")
  如果reg中没有g,只替换第一个匹配的

 

ps:reg--表示正则表达式