替换方法不使用全局修饰符

时间:2012-01-25 15:00:06

标签: java javascript html jsp syntax

我正在尝试用Javascript中的多个出现来替换字符串中的字符。

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

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

它只会替换第一次出现的e。

所以我想尝试使用像这个replace(/e/g,"x");

这样的g修饰符

但我面临这个错误Syntax error on tokens, Expression expected instead

我不确定我在这里做错了什么。

2 个答案:

答案 0 :(得分:4)

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 :(得分:1)

问题是你混合的Java和Javascript完全没有任何关系。

由于您说您正在尝试使用Javascript,请执行以下操作:

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