在Flash ActionScript 3中,我試圖做一些我認爲很簡單的事情:用另一個短語替換文本字符串中的短語的所有實例。但是,由於某種原因,只有第一個實例被替換,其餘的被忽略。我通過9次左右的字符串替換函數運行它,共同破解了一個解決方案,所以最終結果全部取代了<br />
,但我想知道我做錯了什麼。提前致謝!ActionScript 3 .replace()只替換第一個實例
我的代碼:
var importPostAddress = "123 Fake Street<br />Mytown<br />Mycounty<br />Mycountry<br />PO5 7CD<br /><br />";
var postAddress = importPostAddress.replace("<br />",", ");
預期結果跟蹤postAddress
時:
123 Fake Street, Mytown, Mycounty, Mycountry, PO5 7CD, ,
實際結果:
123 Fake Street, Mytown<br />Mycounty<br />Mycountry<br />PO5 7CD<br /><br />
嗨山姆感謝您的回覆。你使用'/'而不是引號來定義一個字符串?這是否有效地說:'var pattern:RegExp =「
」g;'?或'「
」/ g;' – 2012-03-23 10:21:36
@CraigMcArthur您可以使用'/'而不是引號來定義'RexExp'。這基本上說,替換模式(在這種情況下,模式沒有特殊的正則表達式特徵,所以它實際上是一個字符串)'**
** **全局**。 – 2012-03-23 12:24:39