日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在js中的replace方法详解

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在js中的replace方法详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

replace 方法

返回根據正則表達式進行文字替換后的字符串的復制。 stringObj.replace(rgExp, replaceText)

參數

stringObj
必選項。要執行該替換的 String 對象或字符串文字。該字符串不會被 replace 方法修改。
rgExp
必選項。為包含正則表達式模式或可用標志的正則表達式對象。也可以是 String 對象或文字。如果?rgExp?不是正則表達式對象,它將被轉換為字符串,并進行精確的查找;不要嘗試將字符串轉化為正則表達式。
replaceText
必選項。是一個String 對象或字符串文字,對于stringObj?中每個匹配?rgExp?中的位置都用該對象所包含的文字加以替換。在 Jscript 5.5 或更新版本中,replaceText?參數也可以是返回替換文本的函數。

說明

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方法详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。