Подтвердить что ты не робот

Как удалить часть строки?

Предположим, что у меня есть test_23, и я хочу удалить test_.

Как это сделать?

Префикс до _ может измениться.

4b9b3361

Ответ 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