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

JavaScript實現(xiàn)的字符串replaceAll函數(shù)代碼分享

 更新時間:2023年06月14日 01:24:46   投稿:junjie  
這篇文章主要介紹了JavaScript實現(xiàn)的字符串replaceAll函數(shù)代碼分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下

我們在Java中可以使用replaceAll()方法對字符串進行批量替換,但在JS中replaceAll()方法是undefined,JS中只存在replace()方法,因此我們可以自己封裝JS中replaceAll()方法供我們便捷使用。

一、使用replace()方法進行替換

定義一個字符串:

var str = "hello world";

使用replace()方法將字符串中的字母"l"替換成"i",原始做法:

?console.log(str.replace("l","i"));

輸出:

“heilo world”

需要執(zhí)行三次,非常不方便;

二、使用replaceAll()方法替換

封裝replaceAll()方法:

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

定義一個字符串:

var str = "hello world";

使用replaceAll()方法進行批量替換:

console.log(str.replaceAll("l", "i"));

輸出:

“heiio worid”

只需要執(zhí)行一次,就完成了全部替換需求。

由于javascript中的replace函數(shù)無法替換全部匹配的字符串,所以需要為String類增加一個方法,代碼如下:

String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {??
??? if (!RegExp.prototype.isPrototypeOf(reallyDo)) {??
??????? return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);??
???? } else {??
??????? return this.replace(reallyDo, replaceWith);??
???? }??
}

到此這篇關(guān)于JavaScript實現(xiàn)的字符串replaceAll函數(shù)代碼分享的文章就介紹到這了,更多相關(guān)JavaScript replaceAll函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

东辽县| 从江县| 北流市| 乐都县| 肇源县| 安多县| 当涂县| 宝丰县| 巩留县| 惠东县| 循化| 友谊县| 泊头市| 金华市| 呼图壁县| 塔城市| 昭苏县| 綦江县| 全南县| 漾濞| 孟津县| 卢龙县| 休宁县| 姜堰市| 连云港市| 遂溪县| 江城| 固阳县| 仁布县| 河津市| 慈利县| 洱源县| 青河县| 大兴区| 青田县| 三明市| 台东市| 礼泉县| 柳江县| 娱乐| 红原县|