JavaScript之正則表達式語法

量詞
通過量詞可以設(shè)置一個內(nèi)容出現(xiàn)的次數(shù)
量詞只對它前邊的一個內(nèi)容起作用
{n} 正好出現(xiàn)n次
{m,n} 出現(xiàn)m-n次
{m,} m次以上

//創(chuàng)建一個正則表達式檢查一個字符串中是否含有aaa
var reg = /a{3}/;//3個連續(xù)的a
console.log(reg.test("aaaabbbc"));返回TRUE
 var reg = /ab{1,3}c/; //檢查b是否出現(xiàn)1-3次,大括號內(nèi)的量詞只對前一個內(nèi)容起作用
console.log(reg.test("aaaabbbc"));返回TRUE
reg = /ab{3,}c/;//檢查b是否出現(xiàn)3次以上
console.log(reg.test("aaaabbbc"));//返回TRUE

n+ 匹配任何包含至少一個 n 的字符串。相當(dāng)于{1,}
n* 匹配任何包含零個或多個 n 的字符串。相當(dāng)于{0,}
n? 匹配任何包含零個或一個 n 的字符串。相當(dāng)于{0,1}

^ 表示開頭
$ 表示結(jié)尾
reg = /^a/; //匹配開頭的a
reg = /a$/; //匹配結(jié)尾的a
console.log(reg.test("abcabca"));
 如果在正則表達式中同時使用^ $
則要求字符串必須完全符合正則表達式reg = /^a$/;這樣就表示字符串必須是a

. 表示任意字符
在正則表達式中使用\作為轉(zhuǎn)義字符
\. 來表示.
\\ 表示\
注意:使用構(gòu)造函數(shù)時,由于它的參數(shù)是一個字符串,而\是字符串中轉(zhuǎn)義字符,如果要使用\則需要使用\\來代替

\w 任意字母、數(shù)字、_ [A-z0-9_]
\W 除了字母、數(shù)字、_ [^A-z0-9_]
\d 任意的數(shù)字 [0-9]
\D 除了數(shù)字 [^0-9]
\s 空格
\S 除了空格
\b 單詞邊界
\B 除了單詞邊界

創(chuàng)建一個正則表達式檢查一個字符串中是否含有單詞child    
reg = /\Bchild\B/;
console.log(reg.test("hello child ")); //返回false
var str = "              he      llo   ";   
//去除開頭的空格
str = str.replace(/^\s*/, "");
//去除結(jié)尾的空格
str = str.replace(/\s*$/, "");
//^\s*|\s*$/g 匹配開頭和結(jié)尾的空格
str = str.replace(/^\s*|\s*$/g,"");
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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