js获取浏览器地址(获取第1个斜杠后的内容)


Posted in Javascript onSeptember 03, 2019

前言

获取浏览器的地址进行分割,真是再项目中经常用到,这个案例是获取浏览器地址后,获得第一个斜杠后的值,然后用真实域名 拼接截取后的值。

这里用到的知识点主要有:正则表达式,字符串截取知识点。

废话不多说,效果图再下面,代码案例?各位呈上.

图片在这里

js获取浏览器地址(获取第1个斜杠后的内容)

第一步,获取浏览器地址,通过正则获取到域名

<script type="text/javascript">
  //获取url中的域名
  function getDomain(url) {
   var host = "null";
   if (typeof url === "undefined"
    || null == url)
    url = window.location.href;
   var regex = /.*\:\/\/([^\/]*).*/;
   var match = url.match(regex);
   if (typeof match !== "undefined"
    && null != match)
    host = match[1];
   return host;
  }

第二步,这里的域名可能是一串ip地址,进行判断处理

//判断是否包含数字
  function hasDigit(value) {
   const p = /\d/;
   const m = p.test(value);
   return m;
  }
//

首先根据 http://来进行分割,indexOf 获取第一个斜杠的索引,substring 截取,传一个参数是从当前索引位置截取到最后

//获取第一个反斜杠后的内容
  function getLasturl(value){
   if(value!==null || value !==''){//使用split 进行分割,一定要进行字符串判空
     const str = value.split("http://");
     const index = str[1].indexOf("/")+1;
     return str[1].substring(index);
   }
   retrun null;
  }
// 微信分享ip域名替换成 真实域名
  function changeUrl() {
  let value ="http://192.168.124.102/upload/2019/5/28/e3e8c999ae6d45c2aa6eac135b1a3b2b.jpg"
  const domain = getDomain(value);
  if(hasDigit(value)){
   console.log(getLasturl(value));
  }
 }

 changeUrl();
</script>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
jQuery学习7 操作JavaScript对象和集合的函数
Feb 07 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
Jan 12 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
Nov 14 Javascript
js获取html页面节点方法(递归方式)
Dec 13 Javascript
基于js与flash实现的网站flv视频播放插件代码
Oct 14 Javascript
JS在可编辑的div中的光标位置插入内容的方法
Nov 20 Javascript
通过命令行生成vue项目框架的方法
Jul 12 Javascript
基于three.js编写的一个项目类示例代码
Jan 05 Javascript
详解tween.js 中文使用指南
Jan 05 Javascript
JS脚本实现网页自动秒杀点击
Jan 11 Javascript
Vue文件配置全局变量的实例
Sep 06 Javascript
three.js实现圆柱体
Dec 30 Javascript
vue路由教程之静态路由
Sep 03 #Javascript
多个vue子路由文件自动化合并的方法
Sep 03 #Javascript
Emberjs 通过 axios 下载文件的方法
Sep 03 #Javascript
vue 自动化路由实现代码
Sep 03 #Javascript
vue中npm包全局安装和局部安装过程
Sep 03 #Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 #jQuery
Webpack中loader打包各种文件的方法实例
Sep 03 #Javascript
You might like
介绍几个array库的新函数 php
2006/12/29 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
php模板原理讲解
2013/11/13 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
javascript 写类方式之二
2009/07/05 Javascript
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python版的文曲星猜数字游戏代码
2013/09/02 Python
python基于queue和threading实现多线程下载实例
2014/10/08 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
Python的Django框架中的Context使用
2015/07/15 Python
使用python实现生成用户信息
2017/03/20 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
Python如何发布程序的详细教程
2018/10/09 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
django框架F&amp;Q 聚合与分组操作示例
2019/12/12 Python
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
财务部出纳岗位职责
2013/12/22 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
军训个人总结
2015/03/03 职场文书
感恩的心主题班会
2015/08/12 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android