метод замены не работает с глобальным модификатором - PullRequest
0 голосов
/ 25 января 2012

Я пытаюсь заменить символ в строке несколькими вхождениями в Javascript.

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

при использовании replace("e","x");

он замениттолько первое вхождение е.

Так что я пытаюсь использовать модификатор g следующим образом replace(/e/g,"x");

Но я сталкиваюсь с этой ошибкой Syntax error on tokens, Expression expected instead

Я не уверен, что я делаю здесь неправильно.

Ответы [ 2 ]

4 голосов
/ 25 января 2012

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 голос
/ 25 января 2012

Проблема в том, что вы смешиваете Java и Javascript, которые не имеют абсолютно никакого отношения друг к другу.

Так как вы сказали, что пытаетесь в Javascript, сделайте следующее:

var a1 = "There is a man over there";  // not String a1...
a1.replace(/e/g, 'x');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...