>  기사  >  웹 프론트엔드  >  정규식 없이 URL에서 호스트 이름을 추출하는 방법은 무엇입니까?

정규식 없이 URL에서 호스트 이름을 추출하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-12 19:01:02188검색

How to Extract Hostname from a URL Without Regular Expressions?

정규 표현식 없이 호스트 이름 추출

문제 설명

전체 URL을 캡처하지 않고 URL의 호스트 이름을 일치시키는 것은 일반적인 작업입니다. 여러 URL이 포함된 텍스트 문자열이 주어지면 목표는 example.com과 같은 특정 도메인으로 확인되는 두 인스턴스의 호스트 이름만 추출하는 것입니다.

대체 솔루션

대체 솔루션 때로는 비효율적일 수 있는 정규식을 대체 접근 방식으로 사용할 수 있습니다.

var tmp = document.createElement('a');
tmp.href = "http://www.example.com/12xy45";

이 방법은 숨겨진 이점을 활용합니다. 임시 앵커 요소를 생성하고 여기에 URL 문자열을 할당하면 URL 경로나 프로토콜 없이 호스트 이름 구성 요소를 제공하는 호스트 이름 및 호스트 속성에 액세스할 수 있습니다.

// tmp.hostname will now contain 'www.example.com'
// tmp.host will now contain hostname and port 'www.example.com:80'

이 기능을 편리한 함수:

function url_domain(data) {
  var a = document.createElement('a');
  a.href = data;
  return a.hostname;
}

이 함수에 대한 인수로 URL 문자열을 제공하여 호스트 이름 구성 요소를 결과로 얻습니다.

위 내용은 정규식 없이 URL에서 호스트 이름을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.