最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js replace 與replaceall實例用法詳解

 更新時間:2023年06月14日 00:59:01   投稿:shangke  
這篇文章介紹了js replace 與replaceall實例用法詳解,有需要的朋友可以參考一下
stringObj.replace(rgExp, replaceText)
  參數
  stringObj
  必選項。要執(zhí)行該替換的 String 對象或字符串文字。該字符串不會被 replace 方法修改。
  rgExp
  必選項。為包含正則表達式模式或可用標志的正則表達式對象。也可以是 String 對象或文字。如果 rgExp 不是正則表達式對象,它將被轉換為字符串,并進行精確的查找;不要嘗試將字符串轉化為正則表達式。
  replaceText
  必選項。是一個String 對象或字符串文字,對于stringObj 中每個匹配 rgExp 中的位置都用該對象所包含的文字加以替換。在 Jscript 5.5 或更新版本中,replaceText 參數也可以是返回替換文本的函數。
  說明
  replace 方法的結果是一個完成了指定替換的 stringObj 對象的復制。
  下面任意的匹配變量都能用來識別最新的匹配以及找出匹配的字符串。在需要動態(tài)決定替換字符串的文本替換中可以使用匹配變量。
  字符 含義
  $$ $ (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 中匹配出現(xiàn)的偏移量,而第 m+3 個參數為 stringObj。結果為將每一匹配的子字符串替換為函數調用的相應返回值的字符串值。
  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); // 返回結果字符串。
  }

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

function f2c(s) {
  var test = /(d+(.d*)?)Fb/g; // 初始化模式。
  return(s.replace
  (test,
  function($0,$1,$2) {
  return((($1-32) * 5/9) + "C");
  }
  )
  );
  }
  document.write(f2c("Water freezes at 32F and boils at 212F."));

js居然不提供replaceAll方法,用for循環(huán)又有效率問題,給你一個正則表達式的解決方案
  js 代碼
復制代碼 代碼如下:

String.prototype.replaceAll = function(s1,s2){
  return this.replace(new RegExp(s1,"gm"),s2);
  }

方法: string.replace(new RegExp(oldString,"gm"),newString))
  gm g=global, m=multiLine , 大致上方法就是這樣的,可以實現(xiàn)替換全部指定字串
  另一個簡單的驗證JS的方法:
  在瀏覽器地址欄輸入
  javascript:alert("abcabcabc".replace(new RegExp("a","gm"),"ad"))
  這樣比較省事 ;) ,不知道多行的會不會很方便
  orgStr.replace(new RegExp(findStr, 'g'), replaceStr)
  應該就可以替換所有的了
  如果不用正則表達式
  orgStr.replace(findStr, replaceStr)只能替換第一個

相關文章

  • 詳解Webpack如何引入CDN鏈接來優(yōu)化編譯后的體積

    詳解Webpack如何引入CDN鏈接來優(yōu)化編譯后的體積

    這篇文章主要介紹了詳解Webpack如何引入CDN鏈接來優(yōu)化編譯后的體積,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • 原生JavaScript實現(xiàn)Tooltip浮動提示框特效

    原生JavaScript實現(xiàn)Tooltip浮動提示框特效

    這篇文章主要為大家詳細介紹了原生JavaScript設計和實現(xiàn)Tooltip浮動提示框特效,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 終于解決了IE8不支持數組的indexOf方法

    終于解決了IE8不支持數組的indexOf方法

    今天,測試報過來一個js bug, 在IE8下有個js錯誤,但是在其它瀏覽器下(Firefox, Chrome, IE9)下面都很正常。后來調試發(fā)現(xiàn)原因是在IE8下,js數組沒有indexOf方法。
    2013-04-04
  • JS重寫Date函數以及兼容IOS系統(tǒng)

    JS重寫Date函數以及兼容IOS系統(tǒng)

    這篇文章主要介紹了JS重寫Date函數以及兼容IOS系統(tǒng),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • JS實現(xiàn)為動態(tài)創(chuàng)建的元素添加事件操作示例

    JS實現(xiàn)為動態(tài)創(chuàng)建的元素添加事件操作示例

    這篇文章主要介紹了JS實現(xiàn)為動態(tài)創(chuàng)建的元素添加事件操作,涉及javascript頁面元素動態(tài)添加及事件響應相關操作技巧,需要的朋友可以參考下
    2018-03-03
  • 實例分析js事件循環(huán)機制

    實例分析js事件循環(huán)機制

    這篇文章主要介紹了js事件循環(huán)機制,并通過實例分析了用法和技巧,一起學習分享下。
    2017-12-12
  • JavaScript代碼實現(xiàn)txt文件的上傳預覽功能

    JavaScript代碼實現(xiàn)txt文件的上傳預覽功能

    本篇文章給大家介紹了JavaScript代碼實現(xiàn)txt文件的上傳預覽功能,文字代碼相結合的形式給大家介紹的非常詳細,需要的朋友參考下吧
    2018-03-03
  • javascript簡單實現(xiàn)表格行間隔顯示顏色并高亮顯示

    javascript簡單實現(xiàn)表格行間隔顯示顏色并高亮顯示

    表格行間隔顯示顏色并實現(xiàn)高亮顯示,這種效果大家都有見到過吧,下面就為大家詳細介紹下,需要的朋友可不要錯過
    2013-11-11
  • JavaScript自定義事件介紹

    JavaScript自定義事件介紹

    很多DOM對象都有原生的事件支持,向div就有click、mouseover等事件,事件機制可以為類的設計帶來很大的靈活性,相信.net程序員深有體會。隨著web技術發(fā)展,使用JavaScript自定義對象愈發(fā)頻繁,讓自己創(chuàng)建的對象也有事件機制,通過事件對外通信,能夠極大提高開發(fā)效率
    2013-08-08
  • JS實現(xiàn)無縫循環(huán)marquee滾動效果

    JS實現(xiàn)無縫循環(huán)marquee滾動效果

    這篇文章主要為大家詳細介紹了JS實現(xiàn)無縫循環(huán)marquee滾動效果,兼容IE, FireFox, Chrome,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論

且末县| 敖汉旗| 鹤岗市| 华坪县| 昭苏县| 大邑县| 象山县| 西乌珠穆沁旗| 连江县| 京山县| 龙南县| 荥阳市| 南靖县| 合肥市| 响水县| 康平县| 阿图什市| 海淀区| 台中市| 綦江县| 南投市| 石城县| 孟村| 石屏县| 古丈县| 崇礼县| 汝城县| 抚远县| 柞水县| 新蔡县| 大荔县| 杨浦区| 双柏县| 河津市| 南乐县| 乐东| 吉水县| 华容县| 都安| 扎鲁特旗| 冕宁县|