常用的一些正規表示式

2021-10-03 06:52:04 字數 1703 閱讀 7241

為數字加上千分號

var string1 =

"12345678"

,string2 =

"123456789"

;reg =

/(?!^)(?=(\d)+$)/g

;// 前面不是起始位置且後面有3個數字的位置後+逗號

var result = string1.

replace

(reg,

',')

console.

log(result)

;// => "12,345,678"

result = string2.

replace

(reg,

',')

;console.

log(result)

;// => "123,456,789"

獲取匹配到的字段

例如獲取型別的object.prototype.tostring.call(),想把他封裝成乙個函式,我們可以這樣做

let

type

=(val)

=>

type([

])// array

匹配和上一次匹配到完全一樣的字元

例如校驗日期,會發生一種情況

var regex =

/\d(-|\/|\.)\d\1\d/

;regex.

test

(2020-01

-01)// true

regex.

test

(2020-01

/01)// true

這兩種情況也會匹配通過,我們怎麼才可以校驗匹配到的符號是否一致呢

可以通過這種方式

var regex =

/\d(-|\/|\.)\d\1\d/

;regex.

test

(2020-01

-01)// true

regex.

test

(2020-01

/01)// false

注意裡面的\1,這個就等於分組一所匹配到的值,如此類推,\2\3 就等於第二和第三組匹配到的值了。

駝峰互轉

駝峰轉換是常見的需求,轉駝峰函式

function

tocamelcase

(str=

'',isupper=

false

)-)(\\w)`

,'g'

)return str.

replace

(reg,

function

(all,target))}

tocamelcase

('ab-cd-ef-gh'

)// abcdefgh

tocamelcase

('ab-cd-ef-gh'

,true

)// abcdefgh

駝峰轉連線符小寫字串

function

tohyphenate

(str=

'',char=

'-')

tohyphenate

('abcdefgh'

)// ab-cd-ef-gh

一些常用的正規表示式

常用表示式 d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數...

常用的一些正規表示式

匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計2,ascii字元計1 匹配空白行的正規表示式 n s r 評注 可以用來刪除空白行 匹配ht...

一些常用的正規表示式

關鍵字 正規表示式 正規表示式是一種通用的標準,大部分計算機語言都支援正規表示式,包括as3,這裡 出了一些常用的正規表示式語句,大家用到的時候就不用自己寫了 d 匹配非負整數 正整數 0 0 9 1 9 0 9 匹配正整數 d 0 匹配非正整數 負整數 0 0 9 1 9 0 9 匹配負整數 d ...