查詢字串中包含敏感詞的位置和內容的方法
阿新 • • 發佈:2018-12-06
查詢字串中包含敏感詞的位置和內容的方法
1.檢索一個固定的關鍵詞出現的位置
var i=str.indexOf('關鍵詞')
注意:預設從0開始,預設僅能查詢第一次出現的位置。
var i=str.indexOf('關鍵詞',fromi);
注意:從指定位置的開始下一個位置開始查詢
如果找不到就返回-1,如果找到返回位置下標。
查詢所有關鍵詞的方法
var i=-1;
while((i=str.indexOf('關鍵詞',i+1))!=-1){
i//本次找到的關鍵詞的位置
}
問題:只能查詢固定的關鍵詞
2.判斷字串中是否包含符合正則的敏感詞
var i=str.search(/正則/);
如果找不到返回-1,找到返回位置下標。
問題:僅能返回位置,無法返回關鍵詞內容,僅能找到第一個關鍵詞的位置無法向後查詢
3.返回所有字串的內容
var i=str.match(/正則/);
查詢str中所有符合正則表示式要求的關鍵詞,儲存在一個數組中返回
問題:正則預設僅匹配第一個關鍵詞,且區分大小寫
解決:找全部:
var i=str.match(/正則/g);
忽略大小寫
var i=str.match(/正則/i);
var str="No zuo no die";
var result=str.match(/no/gi);
console. log(result);