js正则表达式读取url字符串里的主机称号

需求:

给定一个url为”http://haosou.com“或许”http://haosou.com/aa“,想要获得的字符串为”haosou.com”。
处理办法:

  • 正则表达式
/http:\/\/(.*?)\//
  • 详细代码:
var http = 'http://haosou.com';
httpArr = http.replace(/http:\/\/(.*?)\//,"$1\n");
  • 效果

主机称号的值为httpArr[0]

另一种处理思绪

能够应用String.split要领来支解字符串

var url = "http://haosou.com/aa";
var urlArr = url.split("/");
var hostname = urlArr[2];
console.log(hostname);

未完待续…

  1. 假如url的协定为https呢?
  2. 用split要领会在效果中多一个defined值,所以hostname为urlArr[2],能够再优化一些吗?
["http:", "", "haosou.com", "aa"]
    原文作者:XIAOYI
    原文地址: https://segmentfault.com/a/1190000002801879
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞