Скажімо, у мене є 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 () видаляє останній елемент з масиву і повертає цей елемент.
alert(str.split("_")[1]);оскільки .splitстворює масив з двома елементами, що [0]знаходяться перед "_"і [1]після. Це насправді було те, що я шукав, але ваша відповідь допомогла мені дістатися ^^
Припускаючи, що ваш рядок завжди починається з '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/
string = "removeTHISplease";
result = string.replace('THIS','');
Я думаю, що заміна робить те саме, як якусь власну функцію. Для мене це працює.
Я хотів видалити "www."з href, тому зробив це:
const str = "https://www.example.com/path";
str.split("www.").join("");
// https://example.com/path