1 查詢敏感詞(4種):
(1) var i =str.indexof("敏感詞」,fromi); 查詢乙個固定的敏感詞出現的位置
返回值:找到返回下標;沒找到返回-1;
(2)var i =str.search(/正則/i)——查詢乙個符合正規表示式要求的敏感詞的位置。返回值同indexof。
(3)var arr=str.match(/正則/i)——查詢第乙個符合正則要求的敏感詞的內容和位置。返回值為乙個陣列。arr[0]敏感詞的內容;arr["index"]:敏感詞的位置。未找到則返回null。這個只能查詢單個敏感詞,如果要查詢多個的話使用g就只能返回敏感詞而無法返回位置了。
(4)regexp物件的exec()函式
2 替換
(1)簡單替換:str=str.replace(/正則/ig,"新詞")將所有敏感詞都替換成統一的新詞。替換後不報錯也無法替換成功。想要獲得新值,必須用=接住新值,並儲存在變數種。
(2)高階替換:str=str.replace(/正則/ig,function(keyword){ //形參可以自己定義
return keyword.touppercase();
3 切割
(1)簡單切割:var arr=str.split("切割符");
(2)複雜切割:var arr=str.split(/正則/);
總結:查詢敏感詞:
1 查詢乙個固定的敏感詞:indexof
2 用正則模糊查詢乙個敏感詞的位置:search
3 用正則查詢敏感詞的內容和位置:
(1)只查詢乙個敏感詞的內容和位置:match
(2)查詢所有敏感詞的內容,但無法獲得位置:match+g
4 即查詢每個敏感詞的內容,又查詢每個敏感詞的位置。——暫缺
替換敏感詞:replace
切割:split
js正規表示式3
1 子表示式 我們可以用圓括號組成乙個比較複雜的匹配模式,那麼乙個圓括號的 部分我們可以看作是乙個子表示式。舉例 var reg d a z gi d 就是第乙個子表示式 a z 是第二個子表示式 2 捕獲 多個子表示式所匹配到的內容按順序出現在記憶體的緩衝區中,這個我 們稱為捕獲 3 反向引用 圓...
js數字正規表示式,js小數正規表示式
js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...
JS 正規表示式
驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...