2012-01-25 54 views
0

我想用Javascript中的多個事件替換字符串中的字符。取代不使用全局修飾符的方法

String a1 = "There is a man over there";

當我使用replace("e","x");

它只會取代第一次出現的e。

所以我想用這個g修飾符像這樣replace(/e/g,"x");

但我有這個錯誤Syntax error on tokens, Expression expected instead

面對我不知道我在做什麼錯在這裏。

+0

工作對我來說:' 「有一個人在那裏」 .replace(/ E/G, 'X')'是你的不同嗎? – Joni

+0

'a1 =「那邊有一個人」; a1.replace(/ e/g,「x」);'正確返回「Thxrx是一個人ovxr thxrx」 – fcalderan

+1

這是Java還是JavaScript? – mikej

回答

3

replace(/e/g,"x")將是有效的的JavaScript但不是在的Java。對於Java只是使用以下命令:

String a1 = "There is a man over there"; 
String replaced = a1.replaceAll("e", "x"); // "Thxrx is a man ovxr thxrx" 
1

問題是你在混合Java和Javascript,它們完全沒有關係。

既然你說你想在Javascript中,做到這一點:

var a1 = "There is a man over there"; // not String a1... 
a1.replace(/e/g, 'x'); 
相關問題