Как удалить часть строки?
Предположим, что у меня есть test_23
, и я хочу удалить test_
.
Как это сделать?
Префикс до _
может измениться.
Ответы
Ответ 1
Мой любимый способ сделать это "расщепление и треск":
var str = "test_23";
alert(str.split("_").pop());
// -> 23
var str2 = "adifferenttest_153";
alert(str2.split("_").pop());
// -> 153
split() разбивает строку на массив строк, используя указанную строку-разделитель.
pop() удаляет последний элемент из массива и возвращает этот элемент.
Ответ 2
Предполагая, что ваша строка всегда начинается с 'test_'
:
var str = 'test_23';
alert(str.substring('test_'.length));
Ответ 3
Самый простой способ, я думаю:
var s = yourString.replace(/.*_/g,"_");
Ответ 4
string = "test_1234";
alert(string.substring(string.indexOf('_')+1));
Это даже работает, если строка не имеет подчеркивания. Попробуйте в http://jsbin.com/
Ответ 5
Если вы хотите удалить часть строки
let str = "test_23";
str.replace("test_", "");
// 23
Если вы хотите заменить часть строки
let str = "test_23";
str.replace("test_", "student-");
// student-23