Sie .*
als Platzhalter für „Null oder mehrere beliebige Zeichen hier“ oder .+
für „ein oder mehrere beliebige Zeichen hier“ verwenden können. Ich bin nicht 100% sicher, genau das, was Sie zu tun versuchen, aber zum Beispiel:
var str = "/blogs/1/2/all-blogs/";
str = str.replace(/\/blogs\/.+\/.+\/.+\//, '');
alert(str); // Alerts "", the string is now blank
Aber wenn es mehr nach oder vor es:
str = "foo/blogs/1/2/all-blogs/bar";
str = str.replace(/\/blogs\/.+\/.+\/.+\//, '');
alert(str); // Alerts "foobar"
Live example
Beachten Sie, dass In beiden Fällen wird nur die erste Übereinstimmung ersetzt. Wenn Sie alle Spiele ersetzen wollte, fügen Sie ein g
wie folgt aus:
str = str.replace(/\/blogs\/.+\/.+\/.+\//g, '');
// ^-- here
Sie können regular expressions on MDC auf JavaScripts nachlesen.
könnte versuchen, die faul Variante des Selektor, nämlich '*' und '+' in Fällen, in denen es möglicherweise zusätzliche Schrägstriche werden nach dem erwähnt.? Zeichenfolge. –