2016-04-20 1 views
1

Я успешно возвращает подстроку перед первым экземпляром пространства в строке:Получите подстроку после первого пробела и перед первым экземпляром специального символа?

var str = "test1 test2 test3 (test4)"; 
var str_BeforeSpace = str.substr(0,str.indexOf(' ')); 
// returns "test1" 

То, что я пытаюсь делать дальше вернуть подстроку, которая существует после первого пространства и перед первой инстанции . а «(» в этом примере желательно подстрока «test2 test3» (без каких-либо конечных пробелов) ...

ответ

1

не сильно отличается:

str.substring(str.indexOf(' ') + 1, str.indexOf('(')); 

Если вы хотите обрезать начальные и конечные пробелы , см. Trim string in JavaScript?.

+0

В примерной строке «John B. Doe (класс 2016)» эта функция возвращает «B. Doe» (класс « – faalbane

+0

», вы можете сделать это «a = str.indexOf (''), b = str.indexOf ('(', a) ' – Bergi

+1

Наверняка вы имели в виду' slice', а не 'substr'? – Bergi