0
第n次出現當我想通過「XYZ」,以取代「ABC」我用下面的命令:AS3替換字符串
str.split("abc").join("xyz");
但如果我有以下字符串「這僅僅是一個測試字符串」 ,並且只想用「\ n」替換第二個空格。
第n次出現當我想通過「XYZ」,以取代「ABC」我用下面的命令:AS3替換字符串
str.split("abc").join("xyz");
但如果我有以下字符串「這僅僅是一個測試字符串」 ,並且只想用「\ n」替換第二個空格。
爲了提高@ 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
您可以使用this正則表達式:
var str:String = ("This is just a test string").replace(/(.[^ ]+ .[^ ]+) /, "$1\n");
trace(str);
輸出:
This is just a test string
如果我正確理解這個,你希望得到的字符串看起來像這樣:「This is \ njust a string」? – 2013-02-10 18:57:36
@Johan:是的。我希望第二個空格替換爲「\ n」。 – vigri 2013-02-10 19:04:11