小編給大家分享一下JavaScript中正則表達(dá)式的相關(guān)知識(shí)點(diǎn)有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)寬甸免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
字面量。語(yǔ)法:Reg = /pattern/modifiers;
字面量的正則由兩個(gè)正斜桿組成//,第一個(gè)正斜桿后面寫規(guī)則:/pattern[規(guī)則可以寫各式各樣的元字符|量詞|字集|斷言…]。第二個(gè)正斜桿后面寫標(biāo)識(shí)符/modifiers[g全局匹配 | i忽略大小寫 | m換行匹配 | ^起始位置 | $結(jié)束位置] 標(biāo)識(shí)符。
var Reg = /box/gi;
構(gòu)造函數(shù)。語(yǔ)法 Reg = new RegExp( pattern , modifiers );
pattern ,modifiers此時(shí)是字符串。何種方法創(chuàng)建都是一樣的,pattern 模式 模板,要匹配的內(nèi)容,modifiers 修飾符。
var Reg = new RegExp("box","gi");
方法 | 描述 |
---|---|
String.match(Reg) | 返回RegExp匹配的包含全部字符串的數(shù)組或null |
String.search(Reg) | 返回RegExp匹配字符串首次出現(xiàn)的位置 |
String.replace(Reg, newStr) | 用newStr替換RegExp匹配結(jié)果,并返回新字符串 |
String.split(Reg) | 返回字符串按指定RegExp拆分的數(shù)組 |
var str = 'a1b2c3a4a5', reg = /a/g;console.log(str.match(reg)); //["a", "a", "a"]var str = 'a1b2c3a4a5', reg = /a/;console.log(str.search(reg)); //0var str = 'a1b2c3a4a5', reg = /a/g;console.log(str.replace(reg,function(){ console.log(arguments); return 5555;}));var str = 'a,b,c,d', reg = /,/g;//console.log(str.split(',')); //["a", "b", "c", "d"]console.log(str.split(reg)) //["a", "b", "c", "d"]
方法 | 描述 |
---|---|
RegExp.exec(String) | 在字符串中執(zhí)行匹配搜索,返回首次匹配結(jié)果數(shù)組 |
RegExp.test(String) | 在字符串中測(cè)試模式匹配,返回true或false |
修飾符也稱作標(biāo)識(shí)符,可指定匹配的模式,修飾符用于執(zhí)行區(qū)分大小寫和全局匹配。
i忽略大小寫匹配。
g全局匹配,沒(méi)有g(shù)只匹配第一個(gè)元素,就不在進(jìn)行匹配。
m執(zhí)行多行匹配
var patt = /pattern/i; //忽略大小寫匹配var patt = /pattern/g; //全局匹配var patt = /pattern/m; //執(zhí)行多行匹配
在正則表達(dá)式中具有特殊意義的專用字符。
特殊的轉(zhuǎn)譯字符. \ /。
. 單個(gè)任意字符,除了換行符\n與制表符\r \ 轉(zhuǎn)義字符,將具有特殊意義的符號(hào)轉(zhuǎn)義成普通符號(hào): \.\d 數(shù)字[0~9]\D 非數(shù)字 \s 空格 \S 非空格 \w 字符[字母|數(shù)字|下劃線]\W 非字符 \b 單詞邊界( 除了 (字)字母 數(shù)字_ 都算單詞邊界) \B 非單詞邊界
var reg = /\./;//匹配.var reg = /\\/;//匹配\var reg = /\//;//匹配/var str = '\\';var reg = /\\/g;console.log(reg.test(str)); //true
以上是“JavaScript中正則表達(dá)式的相關(guān)知識(shí)點(diǎn)有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前題目:JavaScript中正則表達(dá)式的相關(guān)知識(shí)點(diǎn)有哪些
網(wǎng)頁(yè)地址:http://vcdvsql.cn/article46/gjdphg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、自適應(yīng)網(wǎng)站、微信公眾號(hào)、網(wǎng)站導(dǎo)航、網(wǎng)頁(yè)設(shè)計(jì)公司、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)