Старый вопрос, который я знаю, но только для справки, и в случае, если он кому-нибудь поможет, следующее слегка обновлено для выбранного ответа, что позволяет substring_index работать точно так же, как в MySQL, то есть также с учетом отрицательных индексов.1001 *
function substring_index( input, delimiter, index ) {
var arr = input.split( delimiter );
if( index < 0 ){
index = arr.length + index;
arr.splice( 0, index );
}else{
arr.splice( index, arr.length - index );
}
return arr.join( delimiter );
}