JS正則子匹配實(shí)例分析
本文實(shí)例講述了JS正則子匹配。分享給大家供大家參考,具體如下:
Javascript中,拆分字符串時(shí)可以使用string的的split或者substring。但是使用正則會(huì)更靈活和準(zhǔn)確,這里是一個(gè)子匹配的例子,在頁(yè)面過(guò)濾數(shù)據(jù)時(shí)很有用。
var reg = /^\[(\d+)-(\d+)\]$/; var str = "[234-45]"; // now, I want the tow data if (reg.exec(str)) { document.write(RegExp.$1 + " " + RegExp.$2) }
JS的正則對(duì)象有兩種創(chuàng)建方式:
使用RegExp的顯式構(gòu)造函數(shù),語(yǔ)法為:new RegExp("pattern"[,"flags"])。
使用RegExp的隱式構(gòu)造函數(shù),采用純文本格式:/pattern/[flags]。
RegExp有三個(gè)方法:exec(), test(), compile()
String也有可以使用正則的方法:
search:檢索與正則表達(dá)式相匹配的值。
match:找到一個(gè)或多個(gè)正則表達(dá)式的匹配。
replace:替換與正則表達(dá)式匹配的子串。
split:把字符串分割為字符串?dāng)?shù)組。
PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《JavaScript正則表達(dá)式技巧大全》、《JavaScript替換操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- js實(shí)現(xiàn)正則匹配中文標(biāo)點(diǎn)符號(hào)的方法
- javascript中使用正則計(jì)算中文長(zhǎng)度的例子
- JavaScript正則表達(dá)式驗(yàn)證中文實(shí)例講解
- js中判斷數(shù)字\字母\中文的正則表達(dá)式 (實(shí)例)
- 中文用戶名的js檢驗(yàn)正則
- javascript判斷中文的正則
- JS正則匹配URL網(wǎng)址的方法(可匹配www,http開(kāi)頭的一切網(wǎng)址)
- javascript正則表達(dá)式模糊匹配IP地址功能示例
- js正則表達(dá)式最長(zhǎng)匹配(貪婪匹配)和最短匹配(懶惰匹配)用法分析
- js正則表達(dá)式惰性匹配和貪婪匹配用法分析
- js Abba逆向前瞻正則匹配實(shí)例
- js匹配網(wǎng)址url的正則表達(dá)式集合
- JS正則匹配中文的方法示例
相關(guān)文章
純javascript實(shí)現(xiàn)四方向文本無(wú)縫滾動(dòng)效果
本文主要給大家分享了使用純javascript實(shí)現(xiàn)的可控制的四方向文本無(wú)縫滾動(dòng)的代碼,效果非常不錯(cuò),有需要的小伙伴可以參考下。2015-06-06js在指定位置增加節(jié)點(diǎn)函數(shù)insertBefore()用法實(shí)例
這篇文章主要介紹了js在指定位置增加節(jié)點(diǎn)函數(shù)insertBefore()用法,實(shí)例分析了insertBefore()函數(shù)追加結(jié)點(diǎn)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01JS Jquery 遍歷,篩選頁(yè)面元素 自動(dòng)完成(實(shí)現(xiàn)代碼)
本篇文章是對(duì)JS Jquery 遍歷,篩選頁(yè)面元素 自動(dòng)完成的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07通過(guò)掃描二維碼打開(kāi)app的實(shí)現(xiàn)代碼
在項(xiàng)目開(kāi)發(fā)中遇到這樣的需求,掃描二維碼打開(kāi)app如果用戶沒(méi)有這個(gè)app則提示它跳轉(zhuǎn),怎么實(shí)現(xiàn)呢?下面小編給大家分享通過(guò)掃描二維碼打開(kāi)app的實(shí)現(xiàn)代碼,感興趣的朋友參考下吧2016-11-11TypeScript使用函數(shù)重載確定返回類(lèi)型的實(shí)現(xiàn)方法
這篇文章主要介紹了TypeScript使用函數(shù)重載確定返回類(lèi)型的實(shí)現(xiàn)方法,文中通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-03-03livereload工具實(shí)現(xiàn)前端可視化開(kāi)發(fā)【推薦】
本文將介紹一個(gè)工具--livereload。這是一款能根據(jù)你本地文件(html、css、js)的變化,自動(dòng)跟蹤刷新瀏覽器的實(shí)時(shí)刷新工具,有了這個(gè)工具,會(huì)大大減輕你刷新頁(yè)面的工作量。下面跟著小編一起來(lái)看下吧2016-12-12js prototype深入理解及應(yīng)用實(shí)例分析
這篇文章主要介紹了js prototype深入理解及應(yīng)用,結(jié)合實(shí)例形式分析了JavaScript prototype屬性功能、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2019-11-11