2017-03-08 73 views
0

替換N個字符我要替換該字符串的所有+ OCCURENCES:從一個字符串在javascript

agheuhfu3r3wogfjnsdnvv++3fefda+3zcvfsdf342rsdff3+fwef 

這個字符:*

我寫的是,它僅替換第一次出現

var str = "agheuhfu3r3wogfjnsdnvv++3fefda+3zcvfsdf342rsdff3+fwef"; 
var res = str.replace('+', '*'); 

這段代碼有什麼問題?

在此先感謝。

+0

你可以這樣做2種方式:1。 str.replace(/ \ + /克, '*'); 2. str.split('+')。join('*'); – user3078630

回答

1

嘗試使用Regular expressionstr.replace(/\+/g, '*')它取代所有+符號與*其中g是全球性的改性劑。

var str = "agheuhfu3r3wogfjnsdnvv++3fefda+3zcvfsdf342rsdff3+fwef"; 
 
var res = str.replace(/\+/g, '*'); 
 
console.log(res);

以正則表達式中旅從這裏開始MDN JS's Regular Expression

1

替換()接受一個正則表達式模式。

如果您要替換值(而不是正則表達式),則只會替換該值的第一個實例。要更換指定的值的所有事件,使用全局(G)修改

var res = str.replace(/\+/g, '*');