2012-03-15 98 views
0

我碰到一些JavaScript代码:这个替换函数做什么?

selector = $this.attr('href') 
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') 

而且我不太明白什么是替代do.Can有人部分详细解释一下?

谢谢,G

回答

3

它代替使用RegEx selector变量。

/.*(?=#[^\s]*$)/取代锚空字符串,也许返回页面的域名在那里你。例如http://example.com/text.php

我所做的和例如http://jsfiddle.net/9j5Sn/

+0

@迈克尔你是对的。 – Gnijuohz 2012-03-15 12:34:39

+3

@Gnijuohz,如果他是对的,把它记录下来并将其标记为答案:) – 2012-03-15 12:40:11

+0

@JamesHill好吧,我期待他解释它是如何工作的。特别是RegEx部分,因为我是新手。是的,他是正确,我想标记它作为答案。 – Gnijuohz 2012-03-15 15:28:53