正規表示式是由乙個字串行組成的搜尋模式。
/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...