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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:07:55
字體:
供稿:網(wǎng)友
JS 沒有提供replaceAll這樣的方法。使用正則表可以達成Replace 的效果,感興趣的朋友看看下面的示例
 
 

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ā)表

圖片精選

主站蜘蛛池模板: 嘉义市| 文登市| 溧阳市| 资兴市| 定州市| 通榆县| 昌邑市| 永嘉县| 改则县| 清流县| 武陟县| 新竹县| 团风县| 甘洛县| 宜丰县| 视频| 铜陵市| 石城县| 紫阳县| 康定县| 凉城县| 澜沧| 崇左市| 莱西市| 嘉定区| 永昌县| 崇州市| 白城市| 甘洛县| 蓝田县| 扎鲁特旗| 丘北县| 海林市| 安福县| 钟山县| 嘉禾县| 邳州市| 富顺县| 洪湖市| 西乌珠穆沁旗| 临湘市|