我有一个字符串,我需要运行一个替换.
string = replace('/blogs/1/2/all-blogs/','');@H_403_4@值1,2和全部博客都可以改变.有可能让他们通配符吗? @H_403_4@提前致谢, @H_403_4@问候
解决方法
您可以使用*作为占位符“零或以上任何字符在这里”或.为“一个或多个任何角色在这里”.我不是100%确定你正在尝试做什么,但例如:
var str = "/blogs/1/2/all-blogs/"; str = str.replace(/\/blogs\/.+\/.+\/.+\//,''); alert(str); // Alerts "",the string is now blank@H_403_4@但如果还有更多的话,
str = "foo/blogs/1/2/all-blogs/bar"; str = str.replace(/\/blogs\/.+\/.+\/.+\//,''); alert(str); // Alerts "foobar"@H_403_4@Live example @H_403_4@请注意,在上述两者中,只有第一个匹配将被替换.如果你想替换所有的比赛,添加一个这样的g:
str = str.replace(/\/blogs\/.+\/.+\/.+\//g,''); // ^-- here@H_403_4@您可以阅读JavaScript的regular expressions on MDC.