Javascript替换正则表达式通配符

Kri*_*ian 12 javascript regex

我有一个字符串,我需要运行替换.

string = replace('/blogs/1/2/all-blogs/','');
Run Code Online (Sandbox Code Playgroud)

值1,2和所有博客都可以更改.是否可以制作通配符?

提前致谢,

问候

T.J*_*der 19

您可以将.*"零或多个任何字符"用作占位符,或者.+用作" 此处任何字符中的一个或多个".我不是100%确定你正在尝试做什么,但例如:

var str = "/blogs/1/2/all-blogs/";
str = str.replace(/\/blogs\/.+\/.+\/.+\//, '');
alert(str); // Alerts "", the string is now blank
Run Code Online (Sandbox Code Playgroud)

但如果之后或之前有更多:

str = "foo/blogs/1/2/all-blogs/bar";
str = str.replace(/\/blogs\/.+\/.+\/.+\//, '');
alert(str); // Alerts "foobar"
Run Code Online (Sandbox Code Playgroud)

实例

请注意,在上述两种情况中,只会替换第一个匹配项.如果要替换所有匹配项,请添加g如下:

str = str.replace(/\/blogs\/.+\/.+\/.+\//g, '');
//                                       ^-- here
Run Code Online (Sandbox Code Playgroud)

您可以在MDC上阅读JavaScript的正则表达式.