天天看點

正規表達式replace方法應用

一 replace方法介紹 replace方法使用表達式模式對字元串執行搜尋,并對搜尋到的内容用指定的字元串替換,傳回一個字元串對象,包含了替換後的内容。 文法: replace(rgExp.replaceText) replace方法執行後,将更新RegExp對象中的有關靜态屬性以反映比對情況。該方法需要兩個參數,其含義分别如下。 rgExp參數為搜尋時要使用的表達式對象。如果是字元串,不按正規表達式的方式進行模糊搜尋,而進行精确搜尋。 replaceText參數為用于替換搜尋到的内容的字元串,其中可以使用一些特殊的字元組合來表示比對變量。 $&是整個表達式模式在被搜尋字元串中所比對的字元串, $`是表達式模式在被搜尋字元串中所比對的字元串左邊的所有内容 $'是表達式模式在被搜尋字元串中所比對的字元串右邊的所有内容, $$則是普通意義的“$”字元。 $1…$9分别是第1個到第9個子比對所捕獲到的内容,$01…$99分别是第1個到第99個子比對所捕獲到的内容,當$n和$nn(n為正整數)在表達式中沒有對應的子比對時,将被解釋成普通字元。   二 replace方法應用 下面的例子将實作應用replace方法來替換字元串 <script language="javascript">  var strSrc="ab12cd34ef56";  var re=/(\d)(\d)/gi;  var strDest=strSrc.replace(re, "$2$1");  document.write("字元串"+strSrc+"被轉換為:"+strDest); </script>   三 運作結果 字元串ab12cd34ef56被轉換為:ab21cd43ef65

繼續閱讀