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。