2

我有一个标准网址,例如

http://www.test.com/test1/test2.html

我在 riak 中使用 javascript 来减少地图,并且只想提取 www.test.com。所以...域和子域。

既然我将拥有数百万条记录,那么在 js 中执行此操作的最有效方法是什么?

谢谢

4

2 回答 2

5

看看这个答案:https ://stackoverflow.com/a/8498629/623400

var matches = url.match(/^https?\:\/\/([^\/?#]+)(?:[\/?#]|$)/i);
var domain = matches && matches[1];  // domain will be null if no match is found

复杂的域匹配有点棘手,但所有这些都在链接的帖子中得到了很好的介绍。

于 2012-12-09T10:26:41.163 回答
0

试试这个:

var url = "http://www.test.com/test1/test2.html";
var domain = url.match(/:\/\/(.[^/]+)/)[1]
于 2012-12-09T10:40:40.673 回答