Actionsript / Flex String заменяет на < - PullRequest
0 голосов
/ 27 мая 2010

У меня есть строка вроде "My <color>"
Я хочу заменить "<color>" на "Orange".
Я сделал

str = str.replace("<color>","Orange");  

но это не работает.

Как это сделать?

1 Ответ

2 голосов
/ 27 мая 2010

Ответ на отредактированное сообщение:

Таким образом, замена возвращает копию «замененной» строки, но не изменяет оригинал:

var string:String = "My <color>";
var replaced:String = string.replace("<color>", "Orange");
// My <color> My Orange
trace(string, replaced);

Чтобы вы могли сделать:

var str:String = "My <color>";
str = str.replace("<color>", "Orange");
// My Orange
trace(str);

Тогда str будет "My Orange"

Это то, что говорит ваш код, но я думаю, что вы не вставили то, что написали, или у вас есть ошибка в другом месте вашей программы.


Ответ на ФП:

"" - это пустая строка, так что вы в основном говорите "замените пустой на оранжевый". Пространство не пустое. Если вы хотите «MyOrange», вы захотите использовать «» вместо «»:

var str:String = "My ";
// MyOrange
trace(str.replace(" ", "Orange"));

Если вы хотите «My Orange», просто добавьте «Orange» к вашей строке.

var str:String = "My ";
str += "Orange"
// My Orange
trace(str);

Можете ли вы предоставить дополнительные сведения о том, каким должен быть ваш предполагаемый результат, чтобы мы могли дать более точный ответ?

...