首页 > 技术文章 > js 查找关键字

ws-zhangbo 2016-06-22 17:50 原文

查找: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--表示正则表达式

推荐阅读