Допустим, у меня есть test_23
и я хочу удалить test_
.
Как я могу это сделать?
Префикс перед _
может измениться.
javascript
string
NullVoxPopuli
источник
источник
Ответы:
Мой любимый способ сделать это - «разделить и выскочить»:
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));
источник
Если вы хотите удалить часть строки
let str = "test_23"; str.replace("test_", ""); // 23
Если вы хотите заменить часть строки
let str = "test_23"; str.replace("test_", "student-"); // student-23
источник
Я думаю, что самый простой способ:
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
источник