我有一个像"My <color>"
一样的字符串
我想将"<color>"
替换为"Orange"
我做了
str = str.replace("<color>","Orange");
但它不起作用。
怎么做?
答案 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);
您能否提供一些关于您的预期输出的更多信息,以便我们提供更准确的答案?