当我想用“xyz”替换“abc”时,我使用以下命令:
str.split("abc").join("xyz");
但是如果我有以下字符串“这只是一个测试字符串”并且只想用“\n”替换第二个空格怎么办。
当我想用“xyz”替换“abc”时,我使用以下命令:
str.split("abc").join("xyz");
但是如果我有以下字符串“这只是一个测试字符串”并且只想用“\n”替换第二个空格怎么办。
为了改进@fsbmain 的答案,可以使用 '/(( [^ ]+){3}) /' ( http://regexr.com?33nm5 ) 替换第 n 次出现:
var str:String = ("This is just a test string").replace(/(( [^ ]+){3}) /, "$1\n");
trace(str);
输出将是:
这只是一个 测试字符串
你可以使用这个正则表达式:
var str:String = ("This is just a test string").replace(/(.[^ ]+ .[^ ]+) /, "$1\n");
trace(str);
输出:
这是 只是一个测试字符串