JS-正則表達(dá)式

1 正則表達(dá)式之基礎(chǔ)

//可使用字面量(//)或者RegExp來定義正則表達(dá)式,前者不支持變量,后者支持。
//可以用test檢測字符串是否匹配,使用match獲取匹配的結(jié)果
const str='xx82888' // 取出所有數(shù)字
//傳統(tǒng)方法 Number.isNaN(parseInt('xx')) ===true
const nums=[...str].filter(item=>!Number.isNaN(parseInt(item)))
console.log(nums.join('')) //82888
//使用match獲取匹配結(jié)果 正則表達(dá)式
console.log(str.match(/ \d/g).join('')) //82888
//使用test檢測字符串是否匹配
console.log(/\d/.test(str)) // true

2 正則表達(dá)式之選擇符

可使用豎線(|)來檢測字符串左右任意一側(cè)是否匹配
image.png
可使用中括號([])來檢測字符串是否包含其中任一字符
image.png

2 正則表達(dá)式之轉(zhuǎn)義符

可使用反斜杠()對特殊字符(如.,-,,/等)進(jìn)行轉(zhuǎn)義,如在RegExp中定義還需要加反斜杠(\)進(jìn)行轉(zhuǎn)義
點(diǎn)(.)不轉(zhuǎn)義代表除換行外的任意字符,轉(zhuǎn)義(.)代表普通的小數(shù)點(diǎn)

image.png

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容