字符類別區(qū)分字符的種類形导,例如區(qū)分字母和數(shù)字。
// /指示以下字符應(yīng)被特殊對待或“轉(zhuǎn)義”
console.log('chrisfang.'.match(/\./)) //.
console.log('chrisfang.'.match(/./g)) // [ 'c', 'h', 'r', 'i', 's', 'f', 'a', 'n', 'g', '.' ]
// . 匹配一切字符 在字符集內(nèi)與文字.匹配
console.log('chrisfang.'.match(/\./)) //.
// \d 匹配數(shù)字
console.log('chris22fang'.match(/\d/)) //2
// \D 匹配非數(shù)字
console.log('chris22fang'.match(/\D/)) //c
// \w 匹配基本拉丁字母中的任何字母數(shù)字字符猜丹,包括下劃線停巷。等效于[A-Za-z0-9_]胖眷。
console.log('克魯斯2_'.match(/\w/)) //2
// \W 匹配基本拉丁字母中不是單詞字符的任何字符春锋。等效于[^ A-Za-z0-9_]
console.log('克魯斯2_'.match(/\W/)) //克
// \s 匹配單個(gè)空格字符矫膨,包括空格,制表符期奔,換頁符侧馅,換行符和其他Unicode空格。 基本等于[\ f \ n \ r \ t \ v \ u00a0 \ u1680 \ u2000- \ u200a \ u2028 \ u2029 \ u202f \ u205f \ u3000 \ ufeff]
console.log(('chris ' + '\n' + '\r' + '\f' + '\t').match(/\s/g)) // [ ' ', '\n', '\r', '\f', '\t' ]
// \S 匹配非空格符呐萌,等效于[^ \ f \ n \ r \ t \ v \ u00a0 \ u1680 \ u2000- \ u200a \ u2028 \ u2029 \ u202f \ u205f \ u3000 \ ufeff]
console.log(('chris ' + '\n' + '\r' + '\f' + '\t').match(/\S/g)) // [ 'c', 'h', 'r', 'i', 's' ]
// \t 匹配水平制表符馁痴。
console.log(('chris' + '\t' + 'fang').match(/\t/)) //t
// \r 匹配回車符
console.log(('chris' + '\r' + 'fang').match(/\r/)) //r
// \n 匹配換行符
console.log(('chris' + '\n' + 'fang').match(/\n/)) //n
// \f 匹配換頁符
console.log(('chris' + '\f' + 'fang').match(/\f/)) //f
// \b 匹配退格符
console.log(('chris' + '\b' + 'fang').match(/[\b]/)) //b
// \0匹配一個(gè)NUL字符。不要在此后面加上其他數(shù)字肺孤。
console.log(('chris' + '\0' + 'fang').match(/\0/)) //'\u0000'
// \cX 使用插入號表示法匹配控制字符 其中X是A–Z的字母(小寫也支持)(對應(yīng)于代碼點(diǎn)U + 0001–U + 001F)
let str = ''; // 用于存放 \x00-\xff 這256個(gè)字符
for (var i = 0; i <= 255; i++) {
str += String.fromCharCode(i); // 填充字符
}
console.log(str.match(/\cA/)); //\u0001
// xhh將字符與代碼hh(兩個(gè)十六進(jìn)制數(shù)字)匹配罗晕。 HH對應(yīng)該字符的 Unicode 碼點(diǎn)
console.log(str.match(/\x0c/)) // /f
// uhhhh 將UTF-16代碼單元與值hhhh(四個(gè)十六進(jìn)制數(shù)字)匹配。
console.log(str.match(/\u0008/)) //b
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者