我想寫一個jQuery函數,它只返回給定文本的一部分。例如,在文本:jQuery:只返回文本的一部分
http://somesubdomain.somesite.com/
我如何寫一個函數,使其返回文本「somesubdomain」?換句話說,我想要「減去」文本「http://」和「.somesite.com /」。
在此先感謝
我想寫一個jQuery函數,它只返回給定文本的一部分。例如,在文本:jQuery:只返回文本的一部分
http://somesubdomain.somesite.com/
我如何寫一個函數,使其返回文本「somesubdomain」?換句話說,我想要「減去」文本「http://」和「.somesite.com /」。
在此先感謝
function getSubdomain() {
var re = /http\:\/\/(\w+)\.somesite\.com\//;
return (re(document.location)[1]);
}
如果你問一個正則表達式這則以下(在Perl)應該這樣做,假設$海峽包含http://somesubdomain.somesite.com/
$str =~ s/http:\/\/([^.]+)\.somesite\.com\//$1/
print $str;
這將打印somesubdomain。
解釋 - 正則表達式從字符串http://somesubdomain.somesite.com/中捕獲somesubdomain到第一個返回引用中,然後用它替換整個字符串。
我很困惑,爲什麼這個答案.....它有一個甚至沒有使用過的參數'domainString' ... – Reigel 2010-04-20 06:31:52
Reigel,oops。固定。 – sblom 2010-04-20 06:40:03
那麼,正則表達式的工作原理(當我剛開始理解正則表達式概念時,我無法弄清楚)。但是,有一個問題,那裏的document.location在做什麼? – Warrantica 2010-04-20 06:42:41