2013-02-10 47 views
0

第n次出現當我想通過「XYZ」,以取代「ABC」我用下面的命令:AS3替換字符串

str.split("abc").join("xyz"); 

但如果我有以下字符串「這僅僅是一個測試字符串」 ,並且只想用「\ n」替換第二個空格。

+0

如果我正確理解這個,你希望得到的字符串看起來像這樣:「This is \ njust a string」? – 2013-02-10 18:57:36

+0

@Johan:是的。我希望第二個空格替換爲「\ n」。 – vigri 2013-02-10 19:04:11

回答

2

爲了提高@ fsbmain的回答,第n個occurence可以使用替代「/(([^] + ){3})/」(http://regexr.com?33nm5):

var str:String = ("This is just a test string").replace(/(([^ ]+){3}) /, "$1\n"); 
trace(str); 

輸出將是:

 
This is just a 
test string 
0

您可以使用this正則表達式:

var str:String = ("This is just a test string").replace(/(.[^ ]+ .[^ ]+) /, "$1\n"); 
    trace(str); 

輸出:

 
This is 
just a test string