2012-03-15 101 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