国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 天门市| 新巴尔虎右旗| 曲麻莱县| 阿克苏市| 田林县| 中阳县| 班玛县| 庄河市| 龙岩市| 修文县| 青海省| 岗巴县| 荆州市| 金寨县| 宝山区| 衡水市| 临夏县| 双城市| 昌邑市| 贞丰县| 塘沽区| 无锡市| 潮安县| 岑巩县| 桂平市| 崇左市| 大冶市| 罗江县| 大荔县| 大新县| 乾安县| 轮台县| 长白| 东阿县| 明溪县| 白水县| 黔东| 大方县| 株洲县| 封开县| 华蓥市|