Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get substring before and after second space in a string via JavaScript?

var str = "test test1 test2 test3";

Any way to grab "test test1" and "test2 test3"? (anything before the second space and anything after second space)

like image 386
faalbane Avatar asked Jul 20 '26 22:07

faalbane


1 Answers

Assuming you know the string has at least two spaces:

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 );

If you're unsure:

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 );
like image 114
Paul Avatar answered Jul 23 '26 11:07

Paul