【问题标题】:replace method not working with global modifier替换方法不适用于全局修饰符
【发布时间】:2012-01-25 15:00:06
【问题描述】:

我正在尝试用 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

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

【问题讨论】:

  • 为我工作:"There is a man over there".replace(/e/g,'x') 你的有什么不同吗?
  • a1 = "There is a man over there"; a1.replace(/e/g,"x"); 正确返回“Thxrx is a man ovxr thxrx”
  • 您已标记您的问题javajavascript。它们是非常不同的语言。您的 replace(/e/g, "x") 示例是 JavaScript。从错误中,您是否尝试在 Java 代码中执行此操作?
  • 猜我混淆了 和

标签: java javascript html jsp syntax


【解决方案1】:

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"

【讨论】:

    【解决方案2】:

    问题是您将 Java 和 Javascript 混合在一起,它们彼此完全没有关系。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      • 1970-01-01
      • 2014-02-16
      • 1970-01-01
      相关资源
      最近更新 更多