javascript 正則表達(dá)式觸發(fā)函數(shù)進(jìn)行高級(jí)替換
更新時(shí)間:2010年03月15日 11:33:10 作者:
如果在正則表達(dá)式中定義了子匹配,那么參數(shù)的長(zhǎng)度會(huì)隨著子匹配的個(gè)數(shù)改變,如果沒有定義子匹配,那么長(zhǎng)度是固定的。
一般情況下我們可能會(huì)用到正則表達(dá)式去替換文本:
var a = "abc123aXc";
a.replace(/a.c/g, 'ZZ');
我們可以用函數(shù)來定義高級(jí)替換,而不是一個(gè)簡(jiǎn)單的字符串。比如:
執(zhí)行結(jié)果為:
<a >
如果我們知道了傳遞參數(shù)的規(guī)則就會(huì)很清楚其原理了。事實(shí)上,如果在正則表達(dá)式中定義了子匹配,那么參數(shù)的長(zhǎng)度會(huì)隨著子匹配的個(gè)數(shù)改變,如果沒有定義子匹配,那么長(zhǎng)度是固定的。傳參的規(guī)則為:
匹配字符串本身
所有子匹配(如果定義了)
匹配字符串在原始字符串中的位置
復(fù)制代碼 代碼如下:
var a = "abc123aXc";
a.replace(/a.c/g, 'ZZ');
我們可以用函數(shù)來定義高級(jí)替換,而不是一個(gè)簡(jiǎn)單的字符串。比如:
執(zhí)行結(jié)果為:
<a >
如果我們知道了傳遞參數(shù)的規(guī)則就會(huì)很清楚其原理了。事實(shí)上,如果在正則表達(dá)式中定義了子匹配,那么參數(shù)的長(zhǎng)度會(huì)隨著子匹配的個(gè)數(shù)改變,如果沒有定義子匹配,那么長(zhǎng)度是固定的。傳參的規(guī)則為:
匹配字符串本身
所有子匹配(如果定義了)
匹配字符串在原始字符串中的位置
您可能感興趣的文章:
- JavaScript利用正則表達(dá)式替換字符串中的內(nèi)容
- 使用JS正則表達(dá)式 替換括號(hào),尖括號(hào)等
- JS使用正則表達(dá)式過濾多個(gè)詞語并替換為相同長(zhǎng)度星號(hào)的方法
- JS使用正則表達(dá)式實(shí)現(xiàn)關(guān)鍵字替換加粗功能示例
- js正則表達(dá)式replace替換變量方法
- javascript正則表達(dá)式使用replace()替換手機(jī)號(hào)的方法
- JS使用replace()方法和正則表達(dá)式進(jìn)行字符串的搜索與替換實(shí)例
- JS、replace利用正則表達(dá)式替換SQL所有參數(shù)為指定格式的數(shù)據(jù)
- js 替換功能函數(shù),用正則表達(dá)式解決,js的全部替換
- javascript用正則表達(dá)式把1234567890替換為abcdefghij
- Js&Vbs正則表達(dá)式替換重復(fù)的字符
- JavaScript正則表達(dá)式替換字符串中圖片地址(img src)的方法
相關(guān)文章
不到200行 JavaScript 代碼實(shí)現(xiàn)富文本編輯器的方法
這篇文章主要介紹了不到200行 JavaScript 代碼實(shí)現(xiàn)富文本編輯器的方法,需要的朋友可以參考下2018-01-01
網(wǎng)頁禁用右鍵實(shí)現(xiàn)代碼(JavaScript代碼)
網(wǎng)頁禁用右鍵的代碼,我們可以不少網(wǎng)站在使用,讓別人復(fù)制什么的麻煩,但破解方法也比較簡(jiǎn)單。這里就不說了,如果想知道的可以參考腳本之家以前發(fā)布的文章。2009-10-10
詳解原生JavaScript實(shí)現(xiàn)jQuery中AJAX處理的方法
這篇文章主要介紹了原生JavaScript實(shí)現(xiàn)jQuery中AJAX處理的方法,作者根據(jù)jQuery中一些對(duì)AJAX請(qǐng)求的處理方式來用原生API實(shí)現(xiàn),需要的朋友可以參考下2016-05-05
Javascript中實(shí)現(xiàn)String.startsWith和endsWith方法
這篇文章主要介紹了Javascript中實(shí)現(xiàn)String.startsWith和endsWith方法,這兩個(gè)很好用的方法在JS中沒有,本文就自己編碼實(shí)現(xiàn)了這兩個(gè)方法,需要的朋友可以參考下2015-06-06
js定時(shí)器實(shí)現(xiàn)倒計(jì)時(shí)效果
這篇文章主要為大家詳細(xì)介紹了js定時(shí)器實(shí)現(xiàn)倒計(jì)時(shí)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
JavaScript定義函數(shù)的三種實(shí)現(xiàn)方法
這篇文章主要介紹了JavaScript定義函數(shù)的三種實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文大家能夠掌握三種定義函數(shù)的方法,需要的朋友可以參考下2017-09-09

