0

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

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

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

4

2 回答 2

2

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

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

输出将是:

这只是一个
测试字符串
于 2013-02-10T21:25:51.507 回答
0

你可以使用这个正则表达式:

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

输出:

这是
只是一个测试字符串
于 2013-02-10T19:05:21.663 回答