正则表达式的网址找到“/...#/的js

问题描述:

在此是一个例子字符串,正则表达式的网址找到“/...#/的js

"http://jony.aaa.com/remove#/dont-remove/dont/" 

什么是更换/remove#/字符串正则表达式?

我想删除/我使用了(//.*?#/ig,“”),但清除了'http:'后面的所有内容直到'#'字符

+0

“墨西哥的吉他手” - 我这么想吗? –

+0

@ʰᵈˑ我认为他只是指他的头像。 –

+0

替换是否总是以'#'结尾? –

我相信下面的应该工作。它找到一个/。然后不/直到它找到一个#

/\/[^\/]+#/ 

"http://jony.aaa.com/remove#/dont-remove/dont/".replace(/\/[^\/]+#/, '') 
+0

没有它,谢谢 –

可以使用String.replace

var str = "http://jony.aaa.com/remove#/dont-remove/dont/"; 
 
var newString= str.replace(/remove#/i, "whatYouWant"); 
 
console.log(newString);

+0

'删除'不是一个固定的字符串!它的意思是要删除的区域 http://jony.aaa.com/ooo#/dont-remove/dont/“ –

+1

@ShaiKimchi这是本来应该在问题中的东西。 – str

由于替换是在#人物总是结束,是/段之间,一个简单的查找和替换应该是够你用的。

var str = 'http://jony.aaa.com/remove#/dont-remove/dont/'; 
var new_str = str.replace(/[^\/]+\#/, "foobar"); 

https://regex101.com/r/xF2eH9/1

+0

甚至'var new_str = str.replace(/ [^ \ /] +#\ //,“foobar”);' –

+0

@WiktorStribiżew不会删除''''remove''和'dont-remove'?https://regex101.com/r/xF2eH9/2 –

+0

没关系https://regex101.com/r/uY6dA5/1 –