javascriptreplaceAll方法
JS 字串替換操作有replace() 方法。但是這個方法有些問題,就是隻能替換目標字串中第一個匹配的字串。 如下例:
var str = "wordwordwordword";
var strNew = str.replace("word","Excel");
alert(strNew);
如果要將目標字串全部替換的話,java裡可以用replaceAll,但是JS 沒有提供這樣的方法。使用正規表示式可以達到replaceAll的效果:
str.replace(/word/g,"Excel") ;
g 的意義是:執行全域性匹配(查詢所有匹配而不是在找到第一個匹配後停止)。
function replaceAll(str)
{
if(str!=null)
str = str.replace(/word/g,"Excel")
return str;
}
var str = "wordwordwordword";
var strNew = str.replace("word","Excel");
strNew = replaceAll(str);
alert(strNew);
以上寫法有個相似的寫法:str.replace(new RegExp("word","gm"),"Excel")
g 執行全域性匹配(查詢所有匹配而非在找到第一個匹配後停止)。
m 執行多行匹配。
除此之外,也可以新增 Stirng物件的原型方法,這樣就可以隨時向使用relpace一樣使用replaceAll:
String.prototype.replaceAll = function(s1,s2){
return this.replace(new RegExp(s1,"gm"),s2);
}
這樣就可以像使用replace 方法一樣使用replaceAll了。
str.replaceAll("word","Excel");
總結一下:
1. str.replace(/oldString/g,newString)
2. str.replace(new RegExp(oldString,”gm”),newString)
3. 增加String 物件原型方法 replaceAll
相關文章
- Java中parse方法,ValueOf方法,toString方法Java
- Python例項方法、類方法、靜態方法Python
- js includes方法 和 filter方法JSFilter
- Java的方法靜態方法Java
- show()方法和hide()方法IDE
- 方法
- 徹底理解了call()方法,apply()方法和bind()方法APP
- Python Class 的例項方法/類方法/靜態方法Python
- slideUp()方法和slideDown()方法IDE
- Java方法03:方法的過載Java
- 物件導向2--靜態方法、類方法、屬性方法物件
- javaSE-day04--ArrayList基本用方法、類內定義方法和方法過載、靜態方法static(類的方法)、工具方法(static)的定義和使用Java
- 來看看兩種好玩的方法,擴充套件方法和分部方法套件
- initialize方法與load方法比較
- Java System類,currentTimeMillis方法,arraycopy方法。Java
- jQuery方法原始碼定位簡單方法jQuery原始碼
- 細說equals()方法和hashCode()方法
- prop()方法和attr()方法的區別
- 詳解equals()方法和hashCode()方法
- exitFullscreen() 方法
- Promise then() 方法Promise
- removeProperty() 方法REM
- deleteRule() 方法delete
- getPropertyPriority() 方法
- getPropertyValue() 方法
- main方法AI
- 字串方法字串
- call() 方法
- 類方法
- Main()方法AI
- 方法引用
- Java方法Java
- 【MyBatis原始碼分析】insert方法、update方法、delete方法處理流程(上篇)MyBatis原始碼delete
- 【MyBatis原始碼分析】insert方法、update方法、delete方法處理流程(下篇)MyBatis原始碼delete
- 方法的過載、可變形參的方法、方法的引數值傳遞機制、遞迴方法遞迴
- jQuery中過濾方法slice()方法如何使用?jQuery
- Java方法02:方法的定義和呼叫Java
- Java中方法重寫與方法過載Java