У меня есть строка, в которой мне нужно запустить замену.
string = replace('/blogs/1/2/all-blogs/','');
Значения 1, 2 и все блоги могут меняться. Можно ли сделать их подстановочными знаками?
Спасибо заранее,
Привет
Ответ 1
Вы можете использовать .* в качестве заполнителя для "нуля или более любого символа здесь" или .+ для "одного или нескольких символов". Я не уверен на 100% точно, что вы пытаетесь сделать, но, например:
var str = "/blogs/1/2/all-blogs/";
str = str.replace(/\/blogs\/.+\/.+\/.+\//, '');
alert(str); // Alerts "", the string is now blank
Обратите внимание, что в обоих вышеизложенных случаях будет заменено только первое совпадение. Если вы хотите заменить все совпадения, добавьте g следующим образом:
str = str.replace(/\/blogs\/.+\/.+\/.+\//g, '');
// ^-- here