通过JavaScript获取字符串中第二个空格之前和之后的子字符串?

faa*_*ane 7 javascript string

var str = "test test1 test2 test3";
Run Code Online (Sandbox Code Playgroud)

有什么方法可以获取“test test1”和“test2 test3”吗?(第二个空格之前的任何内容和第二个空格之后的任何内容)

Pau*_*aul 7

假设您知道该字符串至少有两个空格:

var str = "test test1 test2 test3";

var index = str.indexOf( ' ', str.indexOf( ' ' ) + 1 );

var firstChunk = str.substr( 0, index );
var secondChunk = str.substr( index + 1 );
Run Code Online (Sandbox Code Playgroud)

如果您不确定:

var str = "test test1 test2 test3";

var index = str.indexOf( ' ', str.indexOf( ' ' ) + 1 );

var firstChunk = index >= 0 ? str.substr( 0, index ) : str.substr( index + 1 );
if ( index >= 0 )
    var secondChunk = str.substr( index + 1 );
Run Code Online (Sandbox Code Playgroud)