在js中的replace方法详解
生活随笔
收集整理的這篇文章主要介紹了
在js中的replace方法详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
replace 方法
返回根據正則表達式進行文字替換后的字符串的復制。 stringObj.replace(rgExp, replaceText)參數
stringObj說明
replace 方法的結果是一個完成了指定替換的 stringObj 對象的復制。下面任意的匹配變量都能用來識別最新的匹配以及找出匹配的字符串。在需要動態決定替換字符串的文本替換中可以使用匹配變量。
| $$ | $ (JScript 5.5 或更新版本) |
| $& | 指定與整個模式匹配的?stringObj?的部分。(JScript 5.5 或更新版本) |
| $` | 指定由 $& 描述的匹配之前的?stringObj?部分。(JScript 5.5 或更新版本) |
| $' | 指定由 $& 描述的匹配之后的?stringObj?部分。(JScript 5.5 或更新版本) |
| $n | 捕獲的第?n?個子匹配,此處?n?為從1到9的十進制一位數。(JScript 5.5 或更新版本) |
| $nn | 捕獲的第?nn?個子匹配,此處?nn?為從01到99的十進制兩位數。(JScript 5.5 或更新版本) |
如果?replaceText?為函數,對于每一個匹配的子字符串,調用該函數時帶有下面的 m+3 個參數,此處 m 是在?rgExp?中捕獲的左括弧的個數。第一個參數是匹配的子字符串。接下來的?m?個參數是查找中捕獲的全部結果。第?m+2 個參數是在?stringObj?中匹配出現的偏移量,而第?m+3 個參數為stringObj。結果為將每一匹配的子字符串替換為函數調用的相應返回值的字符串值。
Replace 方法更新全局 RegExp 對象的屬性。示例
下面的示例演示了 replace 方法將第一次出現的單詞 "The" 替換為單詞 "A" 的用法。 1 function ReplaceDemo(){ 2 var r, re; // 聲明變量。 3 var ss = "The man hit the ball with the bat.\n"; 4 ss += "while the fielder caught the ball with the glove."; 5 re = /The/g; // 創建正則表達式模式。 6 r = ss.replace(re, "A"); // 用 "A" 替換 "The"。 7 return(r); // 返回替換后的字符串。 8 } View Code 另外, replace 方法也可以替換模式中的子表達式。下面的范例演示了交換字符串中的每一對單詞: 1 function ReplaceDemo(){ 2 var r, re; // 聲明變量。 3 var ss = "The rain in Spain falls mainly in the plain."; 4 re = /(\S+)(\s+)(\S+)/g; // 創建正則表達式模式。 5 r = ss.replace(re, "$3$2$1"); // 交換每一對單詞。 6 return(r); // 返回結果字符串。 7 } View Code 1 <script type="text/javascript"> 2 msg = "http://www.w3school.com.cn"; 3 result = msg.replace(/((http|https):\/\/.+)/g, '<a href="$1" target="_blank">$1</a>'); 4 document.write(result); 5 </script> View Code正則表達式中,用括號括起來的部分會從左向右的進行編號,然后在replace()的第二個參數中,通過?$n?來引用。
?轉載于:https://www.cnblogs.com/lrh-liuronghua/p/3279156.html
總結
以上是生活随笔為你收集整理的在js中的replace方法详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python审计分析_【干货】Pytho
- 下一篇: Simplex 单纯形算法的python