替换方法不适用于全局修饰符

发布于 2024-12-29 04:48:44 字数 295 浏览 0 评论 0原文

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

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

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

它将仅替换第一次出现的 e。

所以我尝试使用像这样的 g 修饰符 replace(/e/g,"x");

但我面临着这个错误令牌上的语法错误,需要表达式

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

I am trying to replace a character in a string with multiple occurences in Javascript.

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

when i use replace("e","x");

it will replace only the first occurrence of e.

So i am trying to use the g modifier like this replace(/e/g,"x");

But i am facing with this error Syntax error on tokens, Expression expected instead

I am not sure what i am doing wrong here.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忆依然 2025-01-05 04:48:44

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"

replace(/e/g,"x") would be valid in JavaScript but not in Java. For Java just use the following:

String a1 = "There is a man over there";
String replaced = a1.replaceAll("e", "x"); // "Thxrx is a man ovxr thxrx"
暖风昔人 2025-01-05 04:48:44

问题是你混合了 Java 和 Javascript,它们之间完全没有关系。

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

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

The problem is you are mixing Java and Javascript which have absolutely nothing to do with each other.

Since you said you are trying in Javascript, do this:

var a1 = "There is a man over there";  // not String a1...
a1.replace(/e/g, 'x');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文