js筆記13 正規表示式

2021-09-26 22:34:23 字數 4313 閱讀 1089

補充:

直接量

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