Допустим, у меня есть test_23и я хочу удалить test_.
Как я могу это сделать?
Префикс перед _может измениться.
Допустим, у меня есть test_23и я хочу удалить test_.
Как я могу это сделать?
Префикс перед _может измениться.
Ответы:
Мой любимый способ сделать это - «разделить и выскочить»:
var str = "test_23";
alert(str.split("_").pop());
// -> 23
var str2 = "adifferenttest_153";
alert(str2.split("_").pop());
// -> 153
split () разбивает строку на массив строк, используя указанную строку-разделитель.
pop () удаляет последний элемент из массива и возвращает этот элемент.
alert(str.split("_")[1]);поскольку .splitсоздает массив с двумя элементами, [0]находящимися до "_"и [1]после. На самом деле это было то, что я искал, но ваш ответ помог мне добраться ^^
Предполагая, что ваша строка всегда начинается с 'test_':
var str = 'test_23';
alert(str.substring('test_'.length));
Я думаю, что самый простой способ:
var s = yourString.replace(/.*_/g,"_");
string = "test_1234";
alert(string.substring(string.indexOf('_')+1));
Это работает даже, если в строке нет подчеркивания. Попробуйте на http://jsbin.com/
string = "removeTHISplease";
result = string.replace('THIS','');
Я думаю, что replace делает то же самое, как некоторая собственная функция. Для меня это работает.
Я хотел удалить "www."из href, поэтому сделал следующее:
const str = "https://www.example.com/path";
str.split("www.").join("");
// https://example.com/path