Как заменить подстроку, которая встречается в строке более одного раза? - PullRequest
0 голосов
/ 11 июня 2011

Мне любопытно, как заменить все вхождения «(A)» в строке просто «A».

Это то, что у меня есть, но оно не работает:

String str = "(A) + (B) + ( (A) + (B) )";
str = str.replace("(A)","A");

Спасибо, Y_Y

1 Ответ

3 голосов
/ 11 июня 2011

Я думаю, вы должны сделать это в цикле, то есть:

while(str.indexOf(pattern) != -1) str.replace(pattern, replacement);

Посмотрите и на документацию Adobe. Обычно он знает ответ. http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/String.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...