0

「abc」を「xyz」に置き換えたいときは、次のコマンドを使用します。

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

しかし、次の文字列「これは単なるテスト文字列です」があり、2 番目の空白のみを「\n」に置き換えたい場合はどうすればよいでしょうか。

4

2 に答える 2

2

@fsbmain の回答を改善するために、n 回目の出現を '/(( [^ ]+){3}) /' ( http://regexr.com?33nm5 )を使用して置き換えることができます。

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 に答える