【发布时间】:2010-04-20 05:51:32
【问题描述】:
我想编写一个只返回给定文本的一部分的 jQuery 函数。比如在文中:
http://somesubdomain.somesite.com/
如何编写一个函数以返回文本“somesubdomain”?换句话说,我想“减去”文本“http://”和“.somesite.com/”。
提前致谢
【问题讨论】:
标签: javascript jquery regex text
我想编写一个只返回给定文本的一部分的 jQuery 函数。比如在文中:
http://somesubdomain.somesite.com/
如何编写一个函数以返回文本“somesubdomain”?换句话说,我想“减去”文本“http://”和“.somesite.com/”。
提前致谢
【问题讨论】:
标签: javascript jquery regex text
function getSubdomain() {
var re = /http\:\/\/(\w+)\.somesite\.com\//;
return (re(document.location)[1]);
}
【讨论】:
domainString 甚至没有使用......
如果您为此要求一个正则表达式,那么以下(在 Perl 中)应该这样做,假设 $str 包含 http://somesubdomain.somesite.com/
$str =~ s/http:\/\/([^.]+)\.somesite\.com\//$1/
print $str;
这会打印一些子域。
说明 - 正则表达式从字符串 http://somesubdomain.somesite.com/ 捕获 somesubdomain 到第一个反向引用中,然后用它替换整个字符串。
【讨论】: