2010-05-27 55 views
0

我有一個像"My <color>"
我想"Orange"更換"<color>"的字符串。
我做Actionscript中/ Flex的字符串替換爲<

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

,但它不工作。

怎麼辦?

+2

你想用...替換''「',或者什麼都不用橙色?還是你想替換空白,''「'? – 2010-05-27 06:48:26

+0

我修改了這個問題。 SO自動刪除「小於號」 – dharm0us 2010-05-27 07:27:45

+0

它對我很好。 (選擇代碼並按ctrl + k格式化 - 這樣它也不會隱藏尖括號)。 – Amarghosh 2010-05-27 09:23:14

回答

2

答到後期編輯:

所以替換回報 「改爲」 複製字符串,它不修改原:

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); 

Then str將是「My Orange」

這就是你的代碼所說的,但是我認爲你沒有粘貼你寫的東西,或者你的程序中有其他地方出現錯誤。


答到OP:

「」 是一個空字符串,所以你基本上是說 「代替空與Orange」。空間不是空的。如果你想「MyOrange」,你想用「而不是「」」:

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

如果你想「我的橘子」只是「橙色」追加到您的字符串。

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

你能否提供一些更多的投入,以什麼你想要的輸出應該是這樣,我們可以提供更準確的答案?

+1

他的尖括號已被刪除..檢查編輯的問題。 – Amarghosh 2010-05-27 09:23:50