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