Puede utilizar .*
como marcador de posición "cero o más de cualquier carácter aquí" o .+
de "uno o más de cualquier carácter aquí". No estoy 100% seguro exactamente lo que estamos tratando de hacer, pero por ejemplo:
var str = "/blogs/1/2/all-blogs/";
str = str.replace(/\/blogs\/.+\/.+\/.+\//, '');
alert(str); // Alerts "", the string is now blank
Pero si hay algo más después o antes de que:
str = "foo/blogs/1/2/all-blogs/bar";
str = str.replace(/\/blogs\/.+\/.+\/.+\//, '');
alert(str); // Alerts "foobar"
Live example
Tenga en cuenta que en ambos casos, solo se reemplazará la primera coincidencia. Si desea sustituir todos partidos, añadir un g
así:
str = str.replace(/\/blogs\/.+\/.+\/.+\//g, '');
// ^-- here
Usted puede leer sobre JavaScript de regular expressions on MDC.
podría intentar usar la variante perezoso del selector, es decir, '*' y '+' en los casos en que puede haber barras adicionales posteriores a la mencionada.? cuerda. –