У меня есть строка "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.
Спасибо за любую помощь.
~ ск
Добавьте 3 (длина "-") к последнему индексу и пропустите второй параметр. При передаче одного параметра в подстроку по умолчанию используется переход к концу строки
var y = x.substring(x.lastIndexOf(" - ") + 3);
Вот только:
Когда вы опускаете второй параметр, он просто дает вам все до конца строки.
РЕДАКТИРОВАТЬ: так как вы хотели все от после"-" я добавил 3 к начальной точке, чтобы пропустить эти символы.
var y = x.slice (x.lastIndexOf ("-"), x.length - 1);
Это вернет значение в виде строки, независимо от того, какое это значение или как долго, и не имеет никакого отношения к массивам.
var y = x.substring(0, x.lastIndexOf(' - ') + 3)
1001 * попробовать *
var y = x.split(" ",2);
тогда у вас будет массив подстрок. Третий у [2] будет тем, что вам нужно.
x.substring(x.lastIndexOf(" - "),x.length-1); //corrected