1. 程式人生 > >查詢字串中包含敏感詞的位置和內容的方法

查詢字串中包含敏感詞的位置和內容的方法

查詢字串中包含敏感詞的位置和內容的方法
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);