Actionscript / Flex String替换为<

时间:2010-05-27 06:44:54

标签: flex flash actionscript-3 string actionscript

我有一个像"My <color>"一样的字符串 我想将"<color>"替换为"Orange" 我做了

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

但它不起作用。

怎么做?

1 个答案:

答案 0 :(得分:2)

回答编辑后的帖子:

因此replace返回“被替换”字符串的副本,它不会修改原始字符串:

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将是“我的橙色”

这是你的代码所说的,但我认为你没有粘贴你写的内容,或者你的程序中有其他错误。


回答OP:

“”是一个空字符串,所以你基本上是说“用橙色替换空”。空间不是空的。如果你想要“MyOrange”,你会想要使用“”而不是“”:

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

如果你想要“我的橘子”,只需在你的字符串上添加“橙色”。

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

您能否提供一些关于您的预期输出的更多信息,以便我们提供更准确的答案?