亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js replace 與replaceall實例用法詳解

2019-11-20 22:27:37
字體:
來源:轉載
供稿:網友
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" 的用法。
復制代碼 代碼如下:

  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; // 創建正則表達式模式。
  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; // 創建正則表達式模式。
  r = ss.replace(re, "$3$2$1"); // 交換每一對單詞。
  return(r); // 返回結果字符串。
  }

下面的示例(在 JScript 5.5 及更新版本中執行)執行的是從華氏到攝氏的轉換,它演示了使用函數作為 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循環又有效率問題,給你一個正則表達式的解決方案
  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 , 大致上方法就是這樣的,可以實現替換全部指定字串
  另一個簡單的驗證JS的方法:
  在瀏覽器地址欄輸入
  javascript:alert("abcabcabc".replace(new RegExp("a","gm"),"ad"))
  這樣比較省事 ;) ,不知道多行的會不會很方便
  orgStr.replace(new RegExp(findStr, 'g'), replaceStr)
  應該就可以替換所有的了
  如果不用正則表達式
  orgStr.replace(findStr, replaceStr)只能替換第一個
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线观看视频| 色播久久人人爽人人爽人人片视av| 久久久精品久久久| 91久久精品一区| 亚洲最大激情中文字幕| 国产日产欧美精品| 日韩精品在线免费播放| 自拍偷拍免费精品| 国产精品免费电影| 国产视频精品自拍| 国产精品网红直播| 久久99久久99精品中文字幕| 亚洲人成电影在线播放| 亚洲最大av网| 久久精品国产一区| 中文字幕日韩精品有码视频| 国产精品手机播放| 久久免费视频网| 国产91精品最新在线播放| 欧美一级免费视频| 欧美老女人在线视频| 91精品国产综合久久男男| 57pao国产成人免费| 精品久久久一区二区| 日韩欧美亚洲成人| 91国语精品自产拍在线观看性色| 欧美华人在线视频| 精品香蕉一区二区三区| 国产精品美乳在线观看| 国产午夜精品一区理论片飘花| 国语自产精品视频在线看| 尤物tv国产一区| 国产原创欧美精品| 日韩麻豆第一页| 亚洲视频在线观看免费| 中文在线资源观看视频网站免费不卡| www国产91| wwwwwwww亚洲| 国产成人福利夜色影视| 中文字幕日韩av电影| 日韩黄色在线免费观看| 亚洲美女av在线| 中文字幕一区二区三区电影| 在线电影欧美日韩一区二区私密| 日韩av网站电影| 久久久爽爽爽美女图片| 欧美激情精品久久久久久大尺度| 亚洲国产欧美久久| 91性高湖久久久久久久久_久久99| 亚洲欧洲一区二区三区在线观看| 亚洲精品自拍视频| 亚洲电影免费观看高清完整版在线观看| 神马久久桃色视频| 青草青草久热精品视频在线观看| 国产不卡av在线| 欧美日韩精品在线播放| 亚洲精品美女在线观看| 欧美一级视频免费在线观看| 91精品视频播放| 欧美午夜精品久久久久久久| 欧美一级片一区| 久久国产精品免费视频| 亚洲视频国产视频| 亚洲欧美中文字幕| 69**夜色精品国产69乱| 国产99视频精品免视看7| 亚洲永久免费观看| 日本一本a高清免费不卡| 日日骚av一区| 日韩久久免费视频| 国内精品小视频在线观看| 日韩国产精品一区| 亚洲成年人在线播放| 国产午夜精品免费一区二区三区| 97国产精品久久| 亚洲精品wwww| 欧美激情久久久| 亚洲一区二区三区在线免费观看| 亚洲午夜未满十八勿入免费观看全集| 成人免费视频a| 久久97精品久久久久久久不卡| 精品国产欧美一区二区五十路| 日韩一区二区精品视频| 欧美成人中文字幕| 国产区亚洲区欧美区| 欧美高清性猛交| 欧美成人h版在线观看| 欧美激情精品久久久久久久变态| 久久在线免费观看视频| 亚洲天堂第二页| 91av在线精品| 亚洲国产精品悠悠久久琪琪| 日韩电影中文字幕在线观看| 久久久伊人欧美| 国产精品av在线播放| 中文字幕国产精品| 亚洲bt欧美bt日本bt| 热re99久久精品国产66热| 久久99国产精品久久久久久久久| 精品久久久久久久久久久久| 91欧美精品午夜性色福利在线| 日韩欧美国产成人| 国产成人综合一区二区三区| 在线观看欧美日韩国产| 国产情人节一区| 亚洲国产成人精品一区二区| 久久亚洲影音av资源网| 日韩中文字幕久久| 久久91亚洲精品中文字幕| 91九色视频导航| 国产欧美va欧美va香蕉在| 欧美大尺度激情区在线播放| 一区二区三区回区在观看免费视频| 久久久久久久999精品视频| 亚洲欧洲一区二区三区在线观看| 91精品国产网站| 中文欧美在线视频| 中文字幕亚洲欧美| 国产网站欧美日韩免费精品在线观看| 中文在线不卡视频| 亚洲美女av在线播放| 亚洲高清福利视频| 亚洲人a成www在线影院| 久久精品国产96久久久香蕉| 亚洲欧美国产一区二区三区| 国产一区香蕉久久| 欧美成人sm免费视频| 欧洲中文字幕国产精品| 亚洲精品videossex少妇| 国产精品久久久久久中文字| 91在线观看免费观看| 精品国产乱码久久久久久虫虫漫画| 欧美高清videos高潮hd| 一区二区三区 在线观看视| 98精品国产自产在线观看| 亚洲成人性视频| 欧美成年人在线观看| 欧美日韩中文字幕日韩欧美| 9.1国产丝袜在线观看| 国产成人aa精品一区在线播放| 日韩久久免费视频| 精品美女久久久久久免费| 激情av一区二区| 国产激情久久久久| 在线亚洲男人天堂| 久久91亚洲人成电影网站| 亚州国产精品久久久| 欧美色道久久88综合亚洲精品| 亚洲精品国产精品乱码不99按摩| 亚洲男人av电影| 国产精品中文字幕在线观看| 欧美成人h版在线观看| 亚洲日本中文字幕免费在线不卡| 亚洲香蕉在线观看| 91精品国产高清久久久久久91| 国产日韩欧美一二三区| 日韩成人中文字幕在线观看| 亚洲成人网久久久| 国产一区二区欧美日韩| 亚洲第一网站男人都懂| 成人深夜直播免费观看| 成人黄色短视频在线观看| 国产美女精品视频免费观看| 国产在线精品成人一区二区三区|