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。