微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Javascript替换正则表达式通配符

我有一个字符串,我需要运行一个替换.
string = replace('/blogs/1/2/all-blogs/','');

值1,2和全部博客都可以改变.有可能让他们通配符吗?

提前致谢,

问候

解决方法

您可以使用*作为占位符“零或以上任何字符在这里”或.为“一个或多个任何角色在这里”.我不是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"

Live example

请注意,在上述两者中,只有第一个匹配将被替换.如果你想替换所有的比赛,添加一个这样的g:

str = str.replace(/\/blogs\/.+\/.+\/.+\//g,'');
//                                       ^-- here

您可以阅读JavaScript的regular expressions on MDC.

原文地址:https://www.jb51.cc/js/153301.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐