资讯专栏INFORMATION COLUMN

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

iliyaku / 3262人阅读

摘要:需求给定一个为或者,想要得到的字符串为。解决办法正则表达式具体代码结果主机名称的值为另一种解决思路可以利用方法来分割字符串未完待续如果的协议为呢用方法会在结果中多一个值,所以为,可以再优化一些吗

需求:

给定一个url为"http://haosou.com"或者"http://haosou.com/aa",想要得到的字符串为"haosou.com"。
解决办法:

正则表达式

/http://(.*?)//

具体代码:

var http = "http://haosou.com";
httpArr = http.replace(/http://(.*?)//,"$1
");

结果

主机名称的值为httpArr[0]

另一种解决思路

可以利用String.split方法来分割字符串

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

如果url的协议为https呢?

用split方法会在结果中多一个defined值,所以hostname为urlArr[2],可以再优化一些吗?

["http:", "", "haosou.com", "aa"]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/92331.html

相关文章

  • nginx配置location总结及rewrite规则写法

    摘要:语法如果相对域名或参数字符串起作用,可以使用全局变量匹配,也可以使用反向代理。不能返回限速,可以通过指令设置如果请求的文件名不存在,则反向代理到。 1. location正则写法 一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开...

    zhouzhou 评论0 收藏0
  • nginx配置location总结及rewrite规则写法

    摘要:语法如果相对域名或参数字符串起作用,可以使用全局变量匹配,也可以使用反向代理。不能返回限速,可以通过指令设置如果请求的文件名不存在,则反向代理到。 location正则写法 一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开...

    hiyang 评论0 收藏0
  • Web前端常用代码笔记整理(01)

    摘要:第二段代码如下修改就可以了改这一行其实你的本质问题就在于误认为是数组对象,然而它是构造函数。它继承自构造函数被执行。故视为两个字符串的拼接,结果为字符串,其长度为。 1.[] 和 Array 调用 slice 方法引起的问题 问题表示:在某些场景下,需要将函数的 arguments 参数作为一个数组调用,但是 arguments 是一个奇异对象,所以试着将 arguments 转化为一...

    jas0n 评论0 收藏0
  • webpack配置

    摘要:配置无入口的在输出时的文件名称。配置发布到线上资源的前缀,为类型。则是用于配置这个异步插入的标签的值。配置以何种方式导出库。是字符串的枚举类型,支持以下配置。在为时,配置将没有意义。是可选配置项,类型需要是其中一个。 webpack配置 查看所有文档页面:全栈开发,获取更多信息。原文链接:第2章 配置,原文广告模态框遮挡,阅读体验不好,所以整理成本文,方便查找。 配置 Webpack...

    Doyle 评论0 收藏0
  • 4、web爬虫,scrapy模块标签选择器下载图片,以及正则匹配标签

    摘要:百度云搜索,搜各种资料搜网盘,搜各种资料标签选择器对象创建标签选择器对象,参数接收回调的对象需要导入模块标签选择器方法,是里的一个方法,参数接收选择器规则,返回列表元素是一个标签对象获取到选择器过滤后的内容,返回列表元素是内容选择器规则表示 【百度云搜索,搜各种资料:http://bdy.lqkweb.com】 【搜网盘,搜各种资料:http://www.swpan.cn】 标签选择器...

    KitorinZero 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<