1.判斷是否包含關鍵字
var i=str.search(/正則表達式/)
查找str中第一個符合正則表達式規則的關鍵詞的位置 返回值:關鍵詞的位置
如果沒找到,返回-1
在/末尾加i ignore 忽略大小寫
2.獲得關鍵詞的內容
2.1只獲得第一個關鍵詞的內容
var arr=str.match(/正則表達式/);查找str中第一個符合正則表達式要求的關鍵詞的位置和內容
返回值:[0:關鍵詞,index:位置] 如果沒找到則返回null
2.2獲得所有關鍵詞的內容:
var arr=str.match(/正則表達式/ig);
其中g:global
返回所有關鍵詞組成的數組
3.替換
1. 簡單替換:將所有敏感詞,替換為統一的值
str=str.replace(/正則表達式/ig, "替換值");
2.高級替換
根據每個敏感詞的不同,動態選擇不同的替換值
?????str=str.replace(/正則表達式/ig, function(kw){
//kw: 可自動獲得本次找到的一個關鍵詞
return 根據kw的不同,動態選擇不同返回值
?????});
原理: 回調函數function()會自動在每個找到的關鍵詞上調用一次。調用時,參數kw會自動接住當前關鍵詞。return返回的新值,會被替換到關鍵詞所在位置。
>##### 衍生操作
刪除:替換為空字符串
str=str.replace(/正則/ig,"")