二十天,string:查找关键词

string:四种方法:

1,查找一个固定关键词的位置:                var i=str.indexOf(“关键词”,fromi);                vari=str.lastIndexOf(“关键词”,fromi);            问题:不支持正则。

2,判断是否包含和正则表达式匹配的关键词                                                                          var index=str.search(/正则/i); 在str中查找第一个和正则匹配的关键词的位置。也永远只能返回第一个关键词的位置。返回值:如果找到,返回关键词的位置,如果没找到,返回-1。

3,获取所有关键词的内容:                            var kwords=str.match(/正则/ig);获取str中所有和正则匹配的关键词,将所有关键词内容,保存在结果数组kword中。如果没找到,返回null!今后,都要先判断是不是null,再进一步操作!如果正则中包含分组,还会将每个分组匹配的子内容,分别放在数组的后续元素中。问题:只能获得内容,无法获得每个关键词的位置。

4,既找每个关键词的内容又找每个关键词的位置。      var arr=reg.exec(str); 将本次找到的关键词内容,放在arr的第一个元素中,同时将关键词的位置,记录在arr.index属性中。自动将reg的IlastIndex属性调整为当前位置之后。如果没找到,返回null。

你可能感兴趣的:(二十天,string:查找关键词)