2015-03-21 2 views
0

Например, у меня есть эта строка:Получить подстроку между 2 определенными символами

via_route_1;via_route_2;via_route_4;via_route_7; 

И я поставляю функции числа, то как я могу получить подстроку ;via_route_4 (например, 4).?

Моя цель - удалить подстроку, в зависимости от числа, которое я поставлю.

Я знаю, как получить индекс 4, например, но как вернуться назад, пока не найду первый ;, а затем возьмем всю эту вещь подстроки?

ответ

1

Как насчет чего-то подобного? Использование нестандартных функций просто управляет строкой.

/* your string */ 
var s = "via_route_1;via_route_2;via_route_4;via_route_7;"; 

/* index of 4 */ 
var i1 = s.indexOf("4"); 

/* substring from first character to the 4 (including the number) */ 
var sub1 = s.substring(1, i1 + 1); 

/* last index of ; in substring */ 
var i2 = sub1.lastIndexOf(";"); 

/* new substring starting with ; */ 
var sub2 = sub1.substring(i2, sub1.length); 
console.log(sub2); 

Журналы ;via_route_4.

+0

Aha! Логика «lastIndexOf» была тем, о чем я не думал. Хороший! И, кстати, моя точка зрения была просто манипуляцией с строкой, так что - идеальный ответ! :) – Milkncookiez

Смежные вопросы