Допустим, у меня есть 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 () удаляет последний элемент из массива и возвращает этот элемент.
Предполагая, что ваша строка всегда начинается с 'test_':
'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/
Если вы хотите удалить часть строки
let str = "test_23"; str.replace("test_", ""); // 23
Если вы хотите заменить часть строки
let str = "test_23"; str.replace("test_", "student-"); // student-23