Javascript 这个替换函数做什么?

Javascript 这个替换函数做什么?,javascript,jquery,Javascript,Jquery,我遇到了如下javascript代码: selector = $this.attr('href') selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') 我不太明白替换部件的作用。有人能详细解释一下吗 谢谢,G它使用RegEx替换了选择器变量 /.*(=#[^\s]*$)/将锚点替换为空字符串,并可能返回您所在页面的域名。比如说 我已经制作了一个示例它使用RegEx替换了选择器变量 /.*(=#[^\s]*$

我遇到了如下javascript代码:

selector = $this.attr('href')
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '')
我不太明白替换部件的作用。有人能详细解释一下吗


谢谢,G

它使用RegEx替换了
选择器
变量

/.*(=#[^\s]*$)/
将锚点替换为空字符串,并可能返回您所在页面的域名。比如说


我已经制作了一个示例

它使用RegEx替换了
选择器
变量

/.*(=#[^\s]*$)/
将锚点替换为空字符串,并可能返回您所在页面的域名。比如说


我已经制作并举例说明了

@Gnijuohz,如果他是对的,请投票并将其标记为答案:)@JamesHill好的,我有点希望他解释它是如何工作的。特别是正则表达式部分,因为我是新手。是的,他是对的,我想将其标记为答案。@Gnijuohz,如果他是对的,请投票并将其标记为答案:)@JamesHill好的,我有点希望他解释它是如何工作的。特别是正则表达式部分,因为我是新手。是的,他是对的,我想把它作为答案。