Home >Web Front-end >JS Tutorial >How to Efficiently Extract Hostname from a String in JavaScript?
Extract Hostname Name from String: JS/jQuery Method
For extracting hostname names from URLs, traditional regular expressions can prove slow. Here's a more efficient alternative:
Solution:
Leverage the HTML5 API by creating an anchor element:
var tmp = document.createElement('a'); tmp.href = "http://www.example.com/12xy45";
This sets the hostname property to the root domain, such as 'www.example.com'. For the full hostname and port, use the host property instead.
Example Function:
Wrap this solution in a reusable function:
function url_domain(data) { var a = document.createElement('a'); a.href = data; return a.hostname; }
Now you can easily extract the hostname from any URL:
console.log(url_domain("http://www.youtube.com/watch?v=ClkQA2Lb_iE")); // "www.youtube.com" console.log(url_domain("http://www.example.com/12xy45")); // "www.example.com"
The above is the detailed content of How to Efficiently Extract Hostname from a String in JavaScript?. For more information, please follow other related articles on the PHP Chinese website!