Справка по подстроке javascript - PullRequest
3 голосов
/ 21 августа 2009

У меня есть строка "2500 - SomeValue". Как я могу удалить все до «S» в «SomeValue»?

var x = "2500 - SomeValue";
var y = x.substring(x.lastIndexOf(" - "),
// this is where I'm stuck, I need the rest of the string starting from here. 

Спасибо за любую помощь.

~ ск

Ответы [ 6 ]

7 голосов
/ 21 августа 2009

Добавьте 3 (длина "-") к последнему индексу и пропустите второй параметр. При передаче одного параметра в подстроку по умолчанию используется переход к концу строки

var y = x.substring(x.lastIndexOf(" - ") + 3);
3 голосов
/ 21 августа 2009

Вот только:

var y = x.substring(x.lastIndexOf(" - ") + 3);

Когда вы опускаете второй параметр, он просто дает вам все до конца строки.

РЕДАКТИРОВАТЬ: так как вы хотели все от после"-" я добавил 3 к начальной точке, чтобы пропустить эти символы.

0 голосов
/ 21 августа 2009

var y = x.slice (x.lastIndexOf ("-"), x.length - 1);

Это вернет значение в виде строки, независимо от того, какое это значение или как долго, и не имеет никакого отношения к массивам.

0 голосов
/ 21 августа 2009
var y = x.substring(0, x.lastIndexOf(' - ') + 3)
0 голосов
/ 21 августа 2009

1001 * попробовать *

var y = x.split(" ",2);

тогда у вас будет массив подстрок. Третий у [2] будет тем, что вам нужно.

0 голосов
/ 21 августа 2009
x.substring(x.lastIndexOf(" - "),x.length-1); //corrected
...