- 공유 링크 만들기
- 이메일
- 기타 앱
url에서 도메인만 추출하려면 다음의 방법을 이용하시면 편리합니다.
맨 끝의 i는 대소문자 구분을 하지 않는다는 것이고,
중간에 [a-z0-9-_\.]은 a~z까지, 0~9까지, -, _, .(점) 이 중에서 아무거나라는 뜻이고,
그 뒤의 *은 0번 이상 반복이라는 뜻입니다.
끝부분의 [\/\?]는 /나 ?를 뜻합니다. (즉 주소에서 /나 ?를 처음 나타나는 곳이 됩니다.)
()를 한 이유는 결과값을 따로 받기 위해서입니다.
만약 ()를 제외하면 domain[1]은 null일 것입니다.
참고로 domain[0]은 도메인 앞에 "http://"와 끝에 "/"(또는 ?)가 붙어있는 값입니다.
참고문서:
http://blog.naver.com/wiseyess/150117536428
http://kio.zc.bz/Lecture/regexp.html
http://iamnotokay.tistory.com/26
var domain = "주소";
var pattern = /^http:\/\/([a-z0-9-_\.]*)[\/\?]/i;
domain = domain.match(pattern);
domain = domain[1];
domain = domain.replace("www.", ""); // "www."도 필요없는 경우.
위에서 중요한 부분은 정규표현식입니다.맨 끝의 i는 대소문자 구분을 하지 않는다는 것이고,
중간에 [a-z0-9-_\.]은 a~z까지, 0~9까지, -, _, .(점) 이 중에서 아무거나라는 뜻이고,
그 뒤의 *은 0번 이상 반복이라는 뜻입니다.
끝부분의 [\/\?]는 /나 ?를 뜻합니다. (즉 주소에서 /나 ?를 처음 나타나는 곳이 됩니다.)
()를 한 이유는 결과값을 따로 받기 위해서입니다.
만약 ()를 제외하면 domain[1]은 null일 것입니다.
참고로 domain[0]은 도메인 앞에 "http://"와 끝에 "/"(또는 ?)가 붙어있는 값입니다.
참고문서:
http://blog.naver.com/wiseyess/150117536428
http://kio.zc.bz/Lecture/regexp.html
http://iamnotokay.tistory.com/26
댓글
댓글 쓰기