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 相关文章推荐
图片之间的切换
Jun 26 Javascript
js 实现无缝滚动 兼容IE和FF
Jul 15 Javascript
jQuery .tmpl(), .template()学习资料小结
Jul 18 Javascript
Window.Open如何在同一个标签页打开
Jun 20 Javascript
JavaScript基础知识学习笔记
Dec 02 Javascript
Javascript基础教程之定义和调用函数
Jan 18 Javascript
jfinal与bootstrap的登录跳转实战演习
Sep 22 Javascript
Node.JS利用PhantomJs抓取网页入门教程
May 19 Javascript
基于jQuery封装的分页组件
Jun 26 jQuery
vue-router实现组件间的跳转(参数传递)
Nov 07 Javascript
Node.js系列之发起get/post请求(2)
Aug 30 Javascript
原生js实现自定义滚动条组件
Jan 20 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
使用 php4 加速 web 传输
2006/10/09 PHP
PHP Document 代码注释规范
2009/04/13 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
php实现的漂亮分页方法
2014/04/17 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
精通Javascript系列之数值计算
2011/06/07 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
Django REST framework内置路由用法
2019/07/26 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
生物技术专业求职信
2014/06/10 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
地雷战观后感
2015/06/09 职场文书
上学路上观后感
2015/06/16 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android
SQL Server中使用表变量和临时表
2022/05/20 SQL Server