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 相关文章推荐
让广告代码不再影响你的网页加载速度
Jul 07 Javascript
学习ExtJS 访问容器对象
Oct 07 Javascript
jQuery中实现动画效果的基本操作介绍
Apr 16 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
Oct 21 Javascript
jquery实现的一个简单进度条效果实例
May 12 Javascript
jquery实现简洁文件上传表单样式
Nov 02 Javascript
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
使用angularjs.foreach时return的问题解决
Sep 30 Javascript
详解vue的双向绑定原理及实现
May 05 Javascript
如何换个角度使用VUE过滤器详解
Sep 11 Javascript
在vue中实现给每个页面顶部设置title
Jul 29 Javascript
原生JavaScript实现简单五子棋游戏
Jun 28 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
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
Ext 今日学习总结
2010/09/19 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
js表单登陆验证示例
2016/10/19 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python smallseg分词用法实例分析
2015/05/28 Python
Python Requests 基础入门
2016/04/07 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
使用python制作一个解压缩软件
2019/11/13 Python
Python如何实现的二分查找算法
2020/05/27 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
模具设计与制造专业应届生求职信
2013/10/18 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
HTML基础详解(上)
2021/10/16 HTML / CSS
Mysql数据库group by原理详解
2022/07/07 MySQL