為數字加上千分號
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 ...