js正規表示式

2021-10-09 22:13:20 字數 1778 閱讀 5423

正規表示式是由乙個字串行組成的搜尋模式。

/zxs/i 就是乙個正規表示式,語法是:

/正規表示式主體/修飾符(可選)

正規表示式的修飾符在全域性搜尋中不區分大小寫,修飾符有3種:

i:執行對大小寫不敏感的匹配;

g:執行全域性匹配(查詢所有匹配而非在找到第乙個匹配後停止)

m:執行多行匹配

正規表示式的模式:

[abc] 查詢方括號之間的任何字元

[0-9] 查詢任何從0至9的數字

(x|y) 查詢任何以|分隔的選項

元字元:

\d 查詢數字

\s 查詢空白字元

\b 匹配單詞邊界

\u***x 查詢以十六進製制數***x規定的unicode字元

量詞:

n+ 匹配任何包括至少乙個n的字串

n* 匹配任何包含零個或多個n的字串

n? 匹配任何包括零個或乙個n的字串

常用的字串方法:

search()----在字串中檢索規定的子字串,或者與正規表示式相匹配的字串,返回子串的起始位置。

//查詢與正規表示式相匹配的字串 

var str = "visit zxs!";

var n = str.search(/zxs/i);

//結果輸出為6

//在字串中檢索規定的子字串 

var str = "visit zxs!";

var n = str.search("zxs");

//結果輸出為6

replace()----替換字串中的字元

var str = document.getelementbyid("demo").innerhtml; 

var txt = str.replace(/microsoft/i,"zxs");

//結果為將字串中的microsoft替換為zxs,這裡使用的是正規表示式且不區分大小寫

var str = document.getelementbyid("demo").innerhtml; 

var txt = str.replace("microsoft","zxs");

//結果為將字串中的microsoft替換為zxs

正規表示式方法:

test()----檢測乙個字串中是否匹配某個模式,如果字串中含有匹配的文字,則返回true,否則返回flase.

var patt = /e/; 

patt.test("the best things in life are free!");

//結果為true

合併為一行**:

/e/.test("the best things in life are free!");
exec()----檢索字串中的正規表示式的匹配,該函式返回乙個陣列,其中存放匹配的結果,如果未找到匹配,則返回值為null。

/e/.exec("the best things in life are free!"); 

//結果為e

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

js正規表示式

用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。rgexp.exec str 引數rgexp 必選項。包含正規表示式模式和可用標誌的正規表示式物件。str 必選項。要在其中執行查詢的string物件或字串文字。說明如果exec方法沒有找到匹配,則它返回null。如果它找到匹配,則e...