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

JS中實(shí)現(xiàn)replaceAll的方法(實(shí)例代碼)

 更新時間:2023年06月14日 01:04:12   投稿:jingxian  
本文是對JS中實(shí)現(xiàn)replaceAll的方法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助

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

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

定義一個字符串:

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()方法進(jìn)行批量替換:

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

輸出:

“heiio worid”

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

補(bǔ)充

第一次發(fā)現(xiàn)JavaScript中replace() 方法如果直接用str.replace("-","!") 只會替換第一個匹配的字符.
而str.replace(/\-/g,"!")則可以全部替換掉匹配的字符(g為全局標(biāo)志)。

replace()

The replace() method returns the string that results when you replace text matching its first argument
(a regular expression) with the text of the second argument (a string).
If the g (global) flag is not set in the regular expression declaration, this method replaces only the first
occurrence of the pattern. For example,

var s = "Hello. Regexps are fun.";s = s.replace(/\./, "!"); // replace first period with an exclamation pointalert(s);

produces the string “Hello! Regexps are fun.” Including the g flag will cause the interpreter to
perform a global replace, finding and replacing every matching substring. For example,

var s = "Hello. Regexps are fun.";s = s.replace(/\./g, "!"); // replace all periods with exclamation pointsalert(s);

yields this result: “Hello! Regexps are fun!”

所以可以用以下幾種方式.:

string.replace(/reallyDo/g, replaceWith);
string.replace(new RegExp(reallyDo, 'g'), replaceWith);

string:字符串表達(dá)式包含要替代的子字符串。
reallyDo:被搜索的子字符串。
replaceWith:用于替換的子字符串。

<script type="text/javascript">?
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);?
??? }?
}?
</script>?

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

相關(guān)文章

  • JavaScript判斷是否為數(shù)字的多種方法小結(jié)

    JavaScript判斷是否為數(shù)字的多種方法小結(jié)

    這篇文章主要介紹了JavaScript判斷是否為數(shù)字的多種方法小結(jié),本文給大家分享三種方法,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • 淺談addEventListener和attachEvent的區(qū)別

    淺談addEventListener和attachEvent的區(qū)別

    下面小編就為大家?guī)硪黄獪\談addEventListener和attachEvent的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • javascript中的緩動效果實(shí)現(xiàn)程序

    javascript中的緩動效果實(shí)現(xiàn)程序

    javascript中的緩動效果可以應(yīng)用于很多地方,比如距離位移上的變化:圖片的滾動、焦點(diǎn)圖的輪轉(zhuǎn)切換,透明度上的變化:漸隱漸現(xiàn)。凡是存在運(yùn)動的狀態(tài)都適用,下面以最基本的塊在容器內(nèi)從左到右滑動為例,講下幾種不同的緩動處理方式
    2012-12-12
  • JS實(shí)現(xiàn)一個秒表計時器

    JS實(shí)現(xiàn)一個秒表計時器

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)一個秒表計時器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • JS實(shí)現(xiàn)從連接中獲取youtube的key實(shí)例

    JS實(shí)現(xiàn)從連接中獲取youtube的key實(shí)例

    這篇文章主要介紹了JS實(shí)現(xiàn)從連接中獲取youtube的key的方法,涉及javascript字符串操作的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • JavaScript適配器模式的應(yīng)用詳解

    JavaScript適配器模式的應(yīng)用詳解

    這篇文章主要介紹了理解JavaScript中的適配器模式,適配器模式即Adapter Pattern,是作為兩個不兼容的接口之間的橋梁。這種類型的設(shè)計模式屬于結(jié)構(gòu)型模式,下文更多相關(guān)介紹需要的小伙伴可以參考一下
    2022-08-08
  • JavaScript數(shù)組去重的幾種方法

    JavaScript數(shù)組去重的幾種方法

    這篇文章主要給大家介紹了關(guān)于JavaScript數(shù)組去重的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 關(guān)于 文本框默認(rèn)值 的操作js代碼

    關(guān)于 文本框默認(rèn)值 的操作js代碼

    搜索框,文本框,文本域,文本區(qū)域 可能都要有個默認(rèn)值
    2012-01-01
  • 把字符串按照特定的字母順序進(jìn)行排序的js代碼

    把字符串按照特定的字母順序進(jìn)行排序的js代碼

    把字符串按照特定的字母順序進(jìn)行排序,下面有個不錯的示例,大家可以參考下
    2014-01-01

最新評論