javascript 正則表達(dá)式觸發(fā)函數(shù)進(jìn)行高級替換
更新時間:2010年03月15日 11:33:10 作者:
如果在正則表達(dá)式中定義了子匹配,那么參數(shù)的長度會隨著子匹配的個數(shù)改變,如果沒有定義子匹配,那么長度是固定的。
一般情況下我們可能會用到正則表達(dá)式去替換文本:
var a = "abc123aXc";
a.replace(/a.c/g, 'ZZ');
我們可以用函數(shù)來定義高級替換,而不是一個簡單的字符串。比如:
執(zhí)行結(jié)果為:
<a >
如果我們知道了傳遞參數(shù)的規(guī)則就會很清楚其原理了。事實上,如果在正則表達(dá)式中定義了子匹配,那么參數(shù)的長度會隨著子匹配的個數(shù)改變,如果沒有定義子匹配,那么長度是固定的。傳參的規(guī)則為:
匹配字符串本身
所有子匹配(如果定義了)
匹配字符串在原始字符串中的位置
復(fù)制代碼 代碼如下:
var a = "abc123aXc";
a.replace(/a.c/g, 'ZZ');
我們可以用函數(shù)來定義高級替換,而不是一個簡單的字符串。比如:
執(zhí)行結(jié)果為:
<a >
如果我們知道了傳遞參數(shù)的規(guī)則就會很清楚其原理了。事實上,如果在正則表達(dá)式中定義了子匹配,那么參數(shù)的長度會隨著子匹配的個數(shù)改變,如果沒有定義子匹配,那么長度是固定的。傳參的規(guī)則為:
匹配字符串本身
所有子匹配(如果定義了)
匹配字符串在原始字符串中的位置
您可能感興趣的文章:
- JavaScript利用正則表達(dá)式替換字符串中的內(nèi)容
- 使用JS正則表達(dá)式 替換括號,尖括號等
- JS使用正則表達(dá)式過濾多個詞語并替換為相同長度星號的方法
- JS使用正則表達(dá)式實現(xiàn)關(guān)鍵字替換加粗功能示例
- js正則表達(dá)式replace替換變量方法
- javascript正則表達(dá)式使用replace()替換手機(jī)號的方法
- JS使用replace()方法和正則表達(dá)式進(jìn)行字符串的搜索與替換實例
- 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)文章
原生JS實現(xiàn)表單checkbook獲取已選擇的值
本文為大家介紹下采用原生JS實現(xiàn)從一個表單checkbox獲取到已選中的數(shù)據(jù)值,具體的實現(xiàn)如下,感興趣的朋友可以參考下哈,希望對大家有所幫助2013-07-07JavaScript無提示關(guān)閉窗口(兼容IE/Firefox/Chrome)
JavaScript無提示關(guān)閉當(dāng)前頁面窗口,兼容IE/Firefox/Chrome (Close the current page window without confirm by JavaScript, support all browsers)2008-11-11一篇文章告訴你如何用事件委托實現(xiàn)JavaScript留言板功能
這篇文章主要為大家介紹了事件委托實現(xiàn)JavaScript留言板功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-12-12three.js顯示中文字體與tween應(yīng)用詳析
這篇文章主要給大家介紹了關(guān)于three.js顯示中文字體與tween應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01js導(dǎo)出Excel表格超出26位英文字符的解決方法ES6
下面小編就為大家?guī)硪黄猨s導(dǎo)出Excel表格超出26位英文字符的解決方法ES6。具有很好的參考價值。一起跟隨小編過來看看吧,希望對大家有所幫助2017-11-11