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

首頁 > 編程 > JavaScript > 正文

js使用正則實現(xiàn)ReplaceAll全部替換的方法

2019-11-20 14:20:39
字體:
供稿:網(wǎng)友

JS 字符串有replace() 方法。但這個方法只會對匹配到的第一個字串替換。 如下例:

<HTML><HEAD><TITLE> New Document </TITLE></HEAD><BODY><script>var str = "wordwordwordword";var strNew = str.replace("word","Excel");alert(strNew);</script></BODY></HTML>

如果要全部替換的話,JS 沒有提供replaceAll這樣的方法。使用正則可以達成Replace 的效果:

str.replace(/word/g,"Excel")g 的意義是:執(zhí)行全局匹配(查找所有匹配而非在找到第一個匹配后停止)。

<HEAD><TITLE> New Document </TITLE><script>function replaceAll(str){if(str!=null)str = str.replace(/word/g,"Excel")return str;}</script></HEAD><BODY><script>var str = "wordwordwordword";var strNew = str.replace("word","Excel");strNew = replaceAll(str);alert(strNew);</script></BODY></HTML>

以上寫法有個類同的寫法:

str.replace(new RegExp("word","gm"),"Excel")g 執(zhí)行全局匹配(查找所有匹配而非在找到第一個匹配后停止)。

m 執(zhí)行多行匹配。

除此之外,也可以添加 Stirng對象的原型方法:

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

這樣就可以像使用replace 方法一樣使用replaceAll了

str.replaceAll("word","Excel");總結(jié)一下, 三種方式

1. str.replace(/oldString/g,newString)

2. str.replace(new RegExp(oldString,"gm"),newString)

3. 增加String 對象原型方法 replaceAll

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 焉耆| 德州市| 阳东县| 循化| 安庆市| 朝阳县| 会东县| 崇州市| 全椒县| 革吉县| 临湘市| 泾源县| 建始县| 琼中| 麻阳| 萍乡市| 武胜县| 西乌| 囊谦县| 贵定县| 孝义市| 通州区| 小金县| 呼玛县| 资阳市| 康定县| 纳雍县| 玛曲县| 盐城市| 连州市| 冷水江市| 成武县| 南溪县| 澄迈县| 雷波县| 聂荣县| 灵璧县| 大方县| 嘉鱼县| 甘孜| 武川县|