2012-12-09 7 views
2

예를 들어 표준 URL이 있습니다.자바 스크립트를 사용하여 URL에서 하위 도메인을 가져옵니다.

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

지도 축소를 위해 riak에서 javascript를 사용하고 있으며 www.test.com 만 추출하고 싶습니다. 그래서 ... 도메인과 하위 도메인.

수백만 개의 레코드가 있으므로 j에서이 작업을 수행하는 가장 효율적인 방법은 무엇입니까?

덕분에이 답변에

+1

까다로운을, 당신은 거의 알려진 도메인 이름 확장의 데이터베이스를해야합니까? ... 다음과 같은 목록 : http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1 –

+0

글쎄 ... 파이썬에서 나는 이것을했다. http : //를 제거하고 /로 분할하십시오. 이 도메인이 첫 번째 요소였습니다. JS에서 뭔가가 필요합니다. – Tampa

답변

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 

정교한 도메인 일치가 좀 까다 롭습니다하지만,이 모든 링크 된 게시물에 아주 잘 덮여있다.

0

이 시도 : 당신은 ... http://www.example.co.uk 같은 URL이있는 경우, 어떤 일이 발생하기 때문에

var url = "http://www.test.com/test1/test2.html"; 
var domain = url.match(/:\/\/(.[^/]+)/)[1] 
관련 문제