国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

replace 方法

2019-11-18 11:07:01
字體:
供稿:網(wǎng)友

 

返回根據(jù)正則表達式進行文字替換后的字符串的復(fù)制。

stringObj.replace(rgEXP, replaceText)

參數(shù)

stringObj

必選項。要執(zhí)行該替換的 String 對象或字符串文字。該字符串不會被 replace 方法修改。

rgExp

必選項。為包含正則表達式模式或可用標(biāo)志的正則表達式對象。也可以是 String 對象或文字。假如 rgExp 不是正則表達式對象,它將被轉(zhuǎn)換為字符串,并進行精確的查找;不要嘗試將字符串轉(zhuǎn)化為正則表達式。

replaceText

必選項。是一個String 對象或字符串文字,對于stringObj 中每個匹配 rgExp 中的位置都用該對象所包含的文字加以替換。在 Jscript 5.5 或更新版本中,replaceText 參數(shù)也可以是返回替換文本的函數(shù)。

說明

replace 方法的結(jié)果是一個完成了指定替換的 stringObj 對象的復(fù)制。

下面任意的匹配變量都能用來識別最新的匹配以及找出匹配的字符串。在需要動態(tài)決定替換字符串的文本替換中可以使用匹配變量。

字符含義$$$ (JScript 5.5 或更新版本)$&指定與整個模式匹配的 stringObj 的部分。 (JScript 5.5 或更新版本)$`指定由 $& 描述的匹配之前的 stringObj 部分。 (JScript 5.5 或更新版本)$'指定由 $& 描述的匹配之后的 stringObj 部分。 (JScript 5.5 或更新版本)$n捕捉的第 n 個子匹配,此處 n 為從1到9的十進制一位數(shù)。 (JScript 5.5 或更新版本)$nn捕捉的第 nn 個子匹配,此處 nn 為從01到99的十進制兩位數(shù)。 (JScript 5.5 或更新版本)

假如 replaceText 為函數(shù),對于每一個匹配的子字符串,調(diào)用該函數(shù)時帶有下面的 m+3 個參數(shù),此處 m 是在 rgExp 中捕捉的左括弧的個數(shù)。第一個參數(shù)是匹配的子字符串。接下來的 m 個參數(shù)是查找中捕捉的全部結(jié)果。第 m+2 個參數(shù)是在 stringObj 中匹配出現(xiàn)的偏移量,而第 m+3 個參數(shù)為 stringObj。結(jié)果為將每一匹配的子字符串替換為函數(shù)調(diào)用的相應(yīng)返回值的字符串值。

Replace 方法更新全局 RegExp 對象的屬性。

示例

下面的示例演示了 replace 方法將第一次出現(xiàn)的單詞 "The" 替換為單詞 "A" 的用法。

function ReplaceDemo(){   var r, re;                    // 聲明變量。   var ss = "The man hit the ball with the bat./n";   ss += "while the fielder caught the ball with the glove.";   re = /The/g;             // 創(chuàng)建正則表達式模式。   r = ss.replace(re, "A");    //  "A" 替換 "The"。   return(r);                   // 返回替換后的字符串。}

另外, replace 方法也可以替換模式中的子表達式。 下面的范例演示了交換字符串中的每一對單詞:

function ReplaceDemo(){   var r, re;                      // 聲明變量。   var ss = "The rain in Spain falls mainly in the plain.";   re = /(/S+)(/s+)(/S+)/g;        // 創(chuàng)建正則表達式模式。   r = ss.replace(re, "$3$2$1");   // 交換每一對單詞。   return(r);                      // 返回結(jié)果字符串。}

下面的示例(在 JScript 5.5 及更新版本中執(zhí)行)執(zhí)行的是從華氏到攝氏的轉(zhuǎn)換,它演示了使用函數(shù)作為 replaceText。要想知道該函數(shù)是如何工作的,傳遞一個包含數(shù)值的字符串,數(shù)值后要緊跟 "F" (例如 "Water boils at 212")。

function f2c(s) {  var test = /(/d+(/./d*)?)F/b/g;    // 初始化模式。

上一篇:random 方法

下一篇:pop 方法

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 霍城县| 牙克石市| 嘉义县| 浦县| 漾濞| 黔西县| 财经| 正蓝旗| 台北县| 商都县| 霍邱县| 汕头市| 安顺市| 高陵县| 石门县| 温州市| 甘孜| 华池县| 汉源县| 深泽县| 京山县| 和顺县| 西和县| 科技| 寻甸| 宜君县| 忻城县| 龙南县| 黄浦区| 龙游县| 苍南县| 杂多县| 石门县| 务川| 武宣县| 聂荣县| 和龙市| 梓潼县| 太仆寺旗| 中宁县| 商南县|