我需要在网址中删除#,例如我有字符串:
message: hello http://www.google.it#readme
我必须删除'#'字符。这是我在node.js中的代码:
messagge.replace(new RegExp(/((http|https)\S*#\S*)+/g),function(x){
x.replace('#','');
console.log(x);
});
控制台打印链接但链接未更改为:http://www.google.it#readme。任何人都可以帮忙找到解决方案吗?
答案 0 :(得分:4)
将替换分配给x:
messagge.replace(new RegExp(/((http|https)\S*#\S*)+/g),function(x){
x = x.replace(new RegExp(/#/g),'');
console.log(x);
});
答案 1 :(得分:1)
像这样使用它来消除链接中的所有“#”。
x = x.replace(/\#/g,'');
或者像这样只消除一个:
x = x.replace('#','');