AS3替换字符串中的第n个匹配项

时间:2013-02-10 18:38:38

标签: string actionscript-3 replace

当我想用“xyz”替换“abc”时,我使用以下命令:

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

但是如果我有以下字符串“这只是一个测试字符串”怎么办? 并且想用“\ n”替换第二个空格。

2 个答案:

答案 0 :(得分:2)

要改进@ fsbmain的答案,可以使用'/(([^] +){3})/'(http://regexr.com?33nm5)替换第n次出现:

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

输出结果为:

This is just a
test string

答案 1 :(得分:0)

您可以使用this regExp:

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

输出:

This is
just a test string