欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript實現的字符串replaceAll函數代碼分享

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

我們在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函數無法替換全部匹配的字符串,所以需要為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);??
???? }??
}

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

相關文章

  • 用javascript實現計算兩個日期的間隔天數

    用javascript實現計算兩個日期的間隔天數

    用javascript實現計算兩個日期的間隔天數...
    2007-08-08
  • Layui給switch添加響應事件的例子

    Layui給switch添加響應事件的例子

    今天小編就為大家分享一篇Layui給switch添加響應事件的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JavaScript實現數組降維詳解

    JavaScript實現數組降維詳解

    大家都知道將多維數組(尤其是二維數組)轉化為一維數組是業(yè)務開發(fā)中的常用邏輯,除了使用樸素的循環(huán)轉換以外,我們還可以利用Javascript的語言特性和數據結構的思想實現更為簡潔優(yōu)雅的轉換。下面跟著小編一起來學習學習關于JavaScript如何實現數組降維吧。
    2017-01-01
  • JavaScript涉及二進制的轉換方式

    JavaScript涉及二進制的轉換方式

    這篇文章主要介紹了JavaScript涉及二進制的轉換方式,具有很好的 參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 一文搞懂JavaScript中的內存泄露

    一文搞懂JavaScript中的內存泄露

    以前我們說的內存泄漏,通常發(fā)生在后端,但是不代表前端就不會有內存泄漏。特別是當前端項目變得越來越復雜后,前端也逐漸稱為內存泄漏的高發(fā)區(qū)。本文就帶大家了解一下Javascript的內存泄漏
    2022-06-06
  • 基于Bootstrap+jQuery.validate實現表單驗證

    基于Bootstrap+jQuery.validate實現表單驗證

    這篇文章主要為大家詳細介紹了基于Bootstrap+jQuery.validate實現表單驗證,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 淺談JavaScript中定義變量時有無var聲明的區(qū)別

    淺談JavaScript中定義變量時有無var聲明的區(qū)別

    這篇文章主要介紹了JavaScript中定義變量時有無var聲明的區(qū)別分析以及示例分享,需要的朋友可以參考下
    2014-08-08
  • JS組件系列之MVVM組件 vue 30分鐘搞定前端增刪改查

    JS組件系列之MVVM組件 vue 30分鐘搞定前端增刪改查

    這篇文章主要介紹了JS組件系列之MVVM組件 vue 30分鐘搞定前端增刪改查,需要的朋友可以參考下
    2017-04-04
  • 如何在JavaScript中使用map()迭代數組詳細步驟

    如何在JavaScript中使用map()迭代數組詳細步驟

    在JavaScript中循環(huán)迭代數組的方法有很多種,下面這篇文章主要給大家介紹了關于如何在JavaScript中使用map()迭代數組的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • 微信小程序實現笑臉評分功能

    微信小程序實現笑臉評分功能

    這篇文章主要為大家詳細介紹了微信小程序實現笑臉評分功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評論