字面量建立正則
// 匹配到所有數字
let str =
"abc123def456***789";/*
\d 代表數字
\d 代表非數字
+ 匹配一次至多次
g 全部匹配(不加g只會匹配一次)
i 忽略大小寫
s 可以讓 . 點可以匹配換行
*/let reg =
/\d+/g
;let arr = str.
match
(reg)
;console.
log(arr)
;
建構函式建立正則
let str =
"abc123def456***789"
;// 注意需要轉義
let reg =
newregexp
("\\d+"
,"g");
let arr = str.
match
(reg)
;console.
log(arr)
;
正規表示式常用方法
let str =
"abc123def456***789"
;// 注意需要轉義
let reg =
newregexp
("\\d+");
let res = reg.
test
(str)
;console.
log(res)
;// true
let str =
"abc123def456***789"
;// 注意需要轉義,還有如果仍然需要匹配所有結果,還是需要加修飾符 g
let reg =
newregexp
("\\d+"
,"g");
// 匹配到第乙個結果
let res = reg.
exec
(str)
;console.
log(res)
;// 匹配到第二個結果
let res1 = reg.
exec
(str)
;console.
log(res1)
;// 匹配到第三個結果
let res2 = reg.
exec
(str)
;console.
log(res2)
;// 可以對比 match ,match 是一次性全部匹配出來
// exec 一次呼叫只匹配乙個,下次呼叫會接著上次匹配的地方往後繼續匹配
// 替換敏感資訊
let str =
"小小明是公尺公尺科技的大佬"
;let reg =
/小小明|公尺公尺科技/g
;let res = str.
replace
(reg,
function
(arg));
console.
log(res)
;// ***是****的大佬
元字元
// 獲取到 a 標籤
// 替換敏感資訊
let str =`;
// 注意轉義
let reg =
/.*<\/a>/g
;console.
log(str.
match
(reg)
);
let str =
"123*...-=abc333d.^%"
;let reg =
/[0-9]+/g
;// 如果寫成 /[0-12]+/g 就表示成了0-1 或者 2
console.
log(str.
match
(reg));
/*// 這倆等價
\w ==> [a-za-z_0-9]
*/
let str =
;let reg =
/\bis\b/g
;console.
log(str.
match
(reg));
// ['is']
let str =
"1911-11-9"
;let reg =
/(\d)-(\d)-(\d)/g
;// $1 $2 $3 會根據分組劃分
if(reg.
test
(str)
) console.
log(regexp.$1
, regexp.$2
, regexp.$3);
// 1911 11 9
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...