jQuery:只返回文本的一部分

时间:2010-04-20 05:51:33

标签: javascript jquery regex text

我想编写一个jQuery函数,它只返回给定文本的一部分。例如,在文本中:

http://somesubdomain.somesite.com/

如何编写函数以便返回文本“somesubdomain”?换句话说,我想“减去”文本“http://”和“.somesite.com /”。

提前致谢

2 个答案:

答案 0 :(得分:1)

function getSubdomain() {
    var re = /http\:\/\/(\w+)\.somesite\.com\//;
    return (re(document.location)[1]);
}

答案 1 :(得分:0)

如果你要求一个正则表达式,那么以下(在Perl中)应该这样做,假设$ str包含http://somesubdomain.somesite.com/

$str =~ s/http:\/\/([^.]+)\.somesite\.com\//$1/
print $str;

这会打印somesubdomain。

说明 - 正则表达式将字符串http://somesubdomain.somesite.com/中的somesubdomain捕获到第一个后引用中,然后用它替换整个字符串。