補充:
直接量
var reg =
/規則/
;var str =
'...'
; reg.
test
(str)
;//檢視str中是否含有reg
new regexp();
var reg =
newregexp
("規則"
,"屬性"
);
屬性:i 、 g、 m
var reg =
/ab/i
;// ignorecase,忽視大小寫
var reg1 =
/ab/g
;// global 全域性匹配
var reg2 =
/ab/m
;// 執行多行匹配
var str =
'abababab'
; str.
match
(reg)
;// return ['ab']
str.
match
(reg1)
;//return ['ab','ab','ab','ab']
var reg3 =
/^a/g
;// a是開頭 ^開頭 $結尾
var reg4 =
/^a/gm
;var str1 =
'abbabab\nab'
; str1.
match
(reg3)
;//return ['a']
str1.
match
(reg4)
;//return ['a','a']
區別
var reg =
/abdc/
;var reg1 =
newregexp
(reg)
;//reg 和 reg1 值相同,但不是同乙個
var reg2 =
regexp
(reg)
;// reg 和 reg2 是同乙個
方括號內表示這一位的範圍
(red|green|blue) 或
var reg =
/[1234567890][1234567890][1234567890]/g
;var str =
'258445sefs24e36gs54445e'
; str.
match
(reg)
;//return ['258','445','544']
[0-9]、[a-z]、 [a-z]、[a-z]
[^] ^放在表示式()中,表示非
n+ //匹配1~無窮個
n* //匹配0~無窮個
n? //匹配0個或乙個
n //匹配x個
n //
n //
var reg =
/\w+/g
;var str =
'ackls'
; str.
match
(reg)
;// "[ackls]"
var reg =
/\w*/g
; str.
match
(reg)
;// "[ackls,""]"
var reg =
/^\d | \d$/
;var str =
"44sefsg"
; reg.
test
(str)
;
表示式的方法
var reg =
/ab/g
;var str =
'abababab'
; console.
log(reg.lastindex)
;//0
console.
log(reg.
exec
(str));
// ["ab",index: 0, input: "abababab", groups: undefined]
console.
log(reg.lastindex)
;//2
console.
log(reg.
exec
(str));
// ["ab",index: 2, input: "abababab", groups: undefined]
console.
log(reg.lastindex)
;//4
console.
log(reg.
exec
(str));
// ["ab",index: 4, input: "abababab", groups: undefined]
reg.lastindex =0;
console.
log(reg.lastindex)
;//0
console.
log(reg.
exec
(str));
// ["ab",index: 0, input: "abababab", groups: undefined]
console.
log(reg.lastindex)
;//2
var reg =
/(\w)\1(\w)\2/g
;var str =
'aabbddee'
;//匹配aabb式
var reg1 =/(
/w)\1\1\1/g
;var str1 =
'aaaabbbb'
;//匹配aaaa式
字串的方法
var str =
'aa'
; console.
log(str.
replace
('a'
,'b'))
;// 'ba'
var reg =
/a/;
console.
log(str.
replace
(reg,
'b'));
// 'ba'
var reg1 =
/a/g
; console.
log(str.
replace
(reg1,
'b'));
// 'bb'
var reg =
/(\w)\1(\w)\2/g
;var str =
'aabb'
; console.
log(str.
replace
(reg,
"$2$2$1$1"))
;// 或者
console.
log(str.
replace
(reg,
function
($, $1
, $2))
)
var reg =
/-(\w)/g
;var str =
'the-first-name'
; console.
log(str.
replace
(reg,
function
($, $1))
);
var str =
'abaaaa'
;// 要求找到後面是b的a
var reg =
/a(?=b)/g
;// 要求找到後面不是b的a
var reg =
/a(!=b)/g
;
var str =
'10000000000'
;var reg =
/(?=(\b)(\d)+$)/g
; console.
log(str.
replace
(reg,
'.')
);
JS筆記 正規表示式
正規表示式用於定義一些字串的規則,計算機可以根據正規表示式,來檢查乙個字串是否符合規則,獲取將字串中符合規則的內容提取出來。建立正規表示式物件 語法 var 變數 new regexp 正規表示式 匹配模式 使用typeof檢查正則物件,會返回object。在建構函式中可以傳遞乙個匹配模式作為第二個...
js數字正規表示式,js小數正規表示式
js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...
13 正規表示式(上)
正規表示式概述 正規表示式的執行 建立正規表示式 特殊字元 正規表示式,又稱規則表示式。英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正則表通常被用來檢索 替換那些符合某個模式 規則 的文字。直接量語法 pattern attribut...