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操作表格(隔行着色,高亮显示,筛选数据)
Feb 23 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
Aug 10 Javascript
javascript中setTimeout使用指南
Jul 26 Javascript
javascript使用输出语句实现网页特效代码
Aug 06 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
Sep 16 Javascript
JavaScript中子对象访问父对象的方式详解
Sep 01 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
基于canvas粒子系统的构建详解
Aug 31 Javascript
vue项目关闭eslint校验
Mar 21 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
Sep 05 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
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
不要轻信 PHP_SELF的安全问题
2009/09/05 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
基于javaScript的this指向总结
2017/07/22 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
iview实现图片上传功能
2020/06/29 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
详解Python进程间通信之命名管道
2017/08/28 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
2019年分享net面试的经历和题目
2016/08/07 面试题
维修工先进事迹
2014/05/29 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书