在js中的replace方法详解
生活随笔
收集整理的這篇文章主要介紹了
在js中的replace方法详解
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
replace 方法
返回根據(jù)正則表達(dá)式進(jìn)行文字替換后的字符串的復(fù)制。 stringObj.replace(rgExp, replaceText)參數(shù)
stringObj說(shuō)明
replace 方法的結(jié)果是一個(gè)完成了指定替換的 stringObj 對(duì)象的復(fù)制。下面任意的匹配變量都能用來(lái)識(shí)別最新的匹配以及找出匹配的字符串。在需要?jiǎng)討B(tài)決定替換字符串的文本替換中可以使用匹配變量。
| $$ | $ (JScript 5.5 或更新版本) |
| $& | 指定與整個(gè)模式匹配的?stringObj?的部分。(JScript 5.5 或更新版本) |
| $` | 指定由 $& 描述的匹配之前的?stringObj?部分。(JScript 5.5 或更新版本) |
| $' | 指定由 $& 描述的匹配之后的?stringObj?部分。(JScript 5.5 或更新版本) |
| $n | 捕獲的第?n?個(gè)子匹配,此處?n?為從1到9的十進(jìn)制一位數(shù)。(JScript 5.5 或更新版本) |
| $nn | 捕獲的第?nn?個(gè)子匹配,此處?nn?為從01到99的十進(jìn)制兩位數(shù)。(JScript 5.5 或更新版本) |
如果?replaceText?為函數(shù),對(duì)于每一個(gè)匹配的子字符串,調(diào)用該函數(shù)時(shí)帶有下面的 m+3 個(gè)參數(shù),此處 m 是在?rgExp?中捕獲的左括弧的個(gè)數(shù)。第一個(gè)參數(shù)是匹配的子字符串。接下來(lái)的?m?個(gè)參數(shù)是查找中捕獲的全部結(jié)果。第?m+2 個(gè)參數(shù)是在?stringObj?中匹配出現(xiàn)的偏移量,而第?m+3 個(gè)參數(shù)為stringObj。結(jié)果為將每一匹配的子字符串替換為函數(shù)調(diào)用的相應(yīng)返回值的字符串值。
Replace 方法更新全局 RegExp 對(duì)象的屬性。示例
下面的示例演示了 replace 方法將第一次出現(xiàn)的單詞 "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; // 創(chuàng)建正則表達(dá)式模式。 6 r = ss.replace(re, "A"); // 用 "A" 替換 "The"。 7 return(r); // 返回替換后的字符串。 8 } View Code 另外, replace 方法也可以替換模式中的子表達(dá)式。下面的范例演示了交換字符串中的每一對(duì)單詞: 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; // 創(chuàng)建正則表達(dá)式模式。 5 r = ss.replace(re, "$3$2$1"); // 交換每一對(duì)單詞。 6 return(r); // 返回結(jié)果字符串。 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正則表達(dá)式中,用括號(hào)括起來(lái)的部分會(huì)從左向右的進(jìn)行編號(hào),然后在replace()的第二個(gè)參數(shù)中,通過(guò)?$n?來(lái)引用。
?轉(zhuǎn)載于:https://www.cnblogs.com/lrh-liuronghua/p/3279156.html
總結(jié)
以上是生活随笔為你收集整理的在js中的replace方法详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python审计分析_【干货】Pytho
- 下一篇: 软考之存储方式