Как удалить часть строки? - PullRequest
60 голосов
/ 25 августа 2010

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

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

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

Ответы [ 5 ]

115 голосов
/ 25 августа 2010

Мой любимый способ сделать это - «расщепление и выталкивание»:

var str = "test_23";
alert(str.split("_").pop());
// -> 23

var str2 = "adifferenttest_153";
alert(str2.split("_").pop());
// -> 153

split () разбивает строку на массив строк, используяуказанная строка разделителя.
pop () удаляет последний элемент из массива и возвращает этот элемент.

33 голосов
/ 25 августа 2010

Предполагая, что ваша строка всегда начинается с 'test_':

var str = 'test_23';
alert(str.substring('test_'.length));
17 голосов
/ 30 августа 2014

Самый простой способ, которым я считаю:

var s = yourString.replace(/.*_/g,"_");
7 голосов
/ 25 августа 2010
string = "test_1234";
alert(string.substring(string.indexOf('_')+1));

Это даже работает, если строка не имеет подчеркивания.Попробуйте на http://jsbin.com/

4 голосов
/ 17 декабря 2018

Если вы хотите удалить часть строки

let str = "test_23";
str.replace("test_", "");
// 23

Если вы хотите заменить часть строки

let str = "test_23";
str.replace("test_", "student-");
// student-23
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...