JS正規表示式(3) String的正則函式

2021-09-29 17:26:03 字數 933 閱讀 7126

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 ...