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操作select option 的代码小结
Jun 21 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
Nov 24 Javascript
jquery图片轮播特效代码分享
Apr 20 Javascript
Javascript编程之继承实例汇总
Nov 28 Javascript
javascript实现全角转半角的方法
Jan 23 Javascript
深入理解ECMAScript的几个关键语句
Jun 01 Javascript
浅谈js多维数组和hash数组定义和使用
Jul 27 Javascript
用js实现简单算法的实例代码
Sep 24 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
在Vue methods中调用filters里的过滤器实例
Aug 30 Javascript
细说Vue组件的服务器端渲染的过程
May 30 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 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
基于Zookeeper的使用详解
2013/05/02 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
详解python之多进程和进程池(Processing库)
2017/06/09 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
基于Python测试程序是否有错误
2020/05/16 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
python能否java成为主流语言吗
2020/06/22 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
函授教育个人学习的自我评价
2013/12/31 职场文书
演讲稿怎么写才完美
2014/01/02 职场文书
大学毕业后的十年规划
2014/01/07 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
文明之星事迹材料
2014/05/09 职场文书
十佳党员事迹材料
2014/08/28 职场文书
医学生自荐信范文
2015/03/05 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS