JavaScript常用正則函數(shù)用法示例
本文實(shí)例講述了JavaScript常用正則函數(shù)用法。分享給大家供大家參考,具體如下:
JavaScript正則函數(shù)match、exec、test、search、replace、split使用。
*屬性 "g"、"i" 和 "m",分別用于指定全局匹配、區(qū)分大小寫的匹配和多行匹配。
1、match()函數(shù)
match()函數(shù):如果未找到匹配,則返回值為 null;如果找到了匹配,則返回一個結(jié)果數(shù)組。
function RegExpMatch() { var str = "http://www.dbjr.com.cn/jiaoben"; var reg = /[j][\s\S]{3}/gi; // 注意g將全文匹配,不加將永遠(yuǎn)只返回第一個匹配 var result = str.match(reg); alert(result); //返回:jb51,jiao }
2、exec()函數(shù)
exec()函數(shù):如果未找到匹配,則返回值為 null;如果找到了匹配,則返回一個結(jié)果數(shù)組。
此數(shù)組的第 0 個元素是與正則表達(dá)式相匹配的文本,第1個元素與 RegExpObject的第1個子表達(dá)式相匹配的文本(如果有的話),第2個元 素是與RegExpObject的第2個子表達(dá)式相匹配的文本(如果有的話),以 此類推。
function RegExpExec() { var str = "1234-5678"; var reg = /(\d{4})-(\d{4})/; var result = reg.exec(str); alert(result); //返回:1234-5678,1234,5678 alert(result[1] + ' ' + result[2]); //1234 5678 alert(RegExp.$1 + ' ' + RegExp.$2); //1234 5678 }
3、test()函數(shù)
test()函數(shù):返回一個 Boolean 值,它指出在被查找的字符串中是否匹配給出的正則表達(dá)式。
function RegExpTest() { var str = "http://www.dbjr.com.cn/jiaoben"; var reg = /^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-]*)?$|^([\w-]+\.)+[\w-]+(\/[\w-]*)?$/; //驗(yàn)證URL格式 var result = false; if (reg.test(str)) { result = true; } alert(result); //true }
4、search ()函數(shù)
search ()函數(shù):返回與正則表達(dá)式查找內(nèi)容匹配的第一個子字符串的位置,如果未找到匹配,則返回值為 -1。
function RegExpSearch() { var str = "http://www.dbjr.com.cn/jiaoben"; var reg = /(jiaoben)/; var result = str.search(reg); alert(result); //20 }
5、replace()函數(shù)
replace()函數(shù):返回根據(jù)正則表達(dá)式進(jìn)行文字替換后的字符串的復(fù)制。
function RegExpReplace() { var str = "http://www.dbjr.com.cn/jiaoben"; var reg = /^(http:\/\/www.dbjr.com.cn)\/([\w]*)$/; var result = str.replace(reg, "$1?userId=$2"); alert(result); //http://www.dbjr.com.cn?userId=jiaoben }
6、split()函數(shù)
split()函數(shù):將一個字符串分割為子字符串,然后將結(jié)果作為字符串?dāng)?shù)組返回。
function RegExpSplit() { var str = "1@4@7@9"; var reg = /@/; var result = str.split(reg); ; alert(result); //[1,4,7,9] }
PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測試工具:
http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript正則表達(dá)式技巧大全》、《JavaScript替換操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- js常用正則表達(dá)式集錦
- 淺談Javascript常用正則表達(dá)式應(yīng)用
- JS常用正則表達(dá)式總結(jié)【經(jīng)典】
- JavaScript常用正則驗(yàn)證函數(shù)實(shí)例小結(jié)【年齡,數(shù)字,Email,手機(jī),URL,日期等】
- JS常用正則表達(dá)式及驗(yàn)證時間的正則表達(dá)式
- javascript常用正則表達(dá)式匯總
- PHP和javascript常用正則表達(dá)式及用法實(shí)例
- JS常用正則表達(dá)式總結(jié)
- javascript常用正則表達(dá)式合集
- js 常用正則表達(dá)式表單驗(yàn)證代碼
- js 驗(yàn)證 常用正則表達(dá)式集錦
- JS常用正則表達(dá)式超全集(密碼強(qiáng)度校驗(yàn),金額校驗(yàn),IE版本,IPv4,IPv6校驗(yàn))
相關(guān)文章
JS 循環(huán)li添加點(diǎn)擊事件 (閉包的應(yīng)用)
這篇文章主要介紹了js循環(huán)li添加點(diǎn)擊事件 (閉包的應(yīng)用)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-12-12JS字符串統(tǒng)計操作示例【遍歷,截取,輸出,計算】
這篇文章主要介紹了JS字符串統(tǒng)計操作,結(jié)合實(shí)例形式分析了javascript字符串的遍歷,截取,輸出,計算等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2017-03-03解決layui動態(tài)添加的元素click等事件觸發(fā)不了的問題
今天小編就為大家分享一篇解決layui動態(tài)添加的元素click等事件觸發(fā)不了的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09JavaScript Konami Code 實(shí)現(xiàn)代碼
JavaScript Konami Code 實(shí)現(xiàn)代碼2009-07-07javascript數(shù)組克隆簡單實(shí)現(xiàn)方法
這篇文章主要介紹了javascript數(shù)組克隆簡單實(shí)現(xiàn)方法,實(shí)例分析了JavaScript中concat用于數(shù)組克隆的使用技巧,需要的朋友可以參考下2015-12-12設(shè)置jsf的選擇框h:selectOneMenu為不可編輯狀態(tài)的方法
本文為大家詳細(xì)介紹下如何設(shè)置jsf的選擇框h:selectOneMenu為不可編輯狀態(tài),具體實(shí)現(xiàn)代碼如下,希望對大家有所幫助2014-01-01原生js實(shí)現(xiàn)trigger方法示例代碼
這篇文章主要給大家介紹了關(guān)于利用原生js實(shí)現(xiàn)trigger方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05JS中map與forEach無法跳出循環(huán)及every和some的使用
在我們平時使用習(xí)慣中,for循環(huán)里要跳出整個循環(huán)是使用break,但在數(shù)組中用forEach循環(huán)或者map如要退出整個循環(huán)使用break會報錯,使用return也不能跳出循環(huán),下面這篇文章主要介紹了關(guān)于JS中map與forEach無法跳出循環(huán)及every和some的使用的相關(guān)資料,需要的朋友可以參考下2023-05-05