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 相关文章推荐
JS获取随机数函数可自定义最小值最大值
May 08 Javascript
javascript实现九宫格相加数值相等
May 28 Javascript
AngularJS之自定义服务详解(factory、service、provider)
Apr 14 Javascript
EasyUI实现下拉框多选功能
Nov 07 Javascript
vue 使用eventBus实现同级组件的通讯
Mar 02 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
May 21 Javascript
vue-cli 首屏加载优化问题
Nov 06 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
Jun 14 Javascript
解决layUI的页面显示不全的问题
Sep 20 Javascript
vue实现侧边栏导航效果
Oct 21 Javascript
js canvas实现俄罗斯方块
Oct 11 Javascript
Vue实现boradcast和dispatch的示例
Nov 13 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
php中字符串和正则表达式详解
2014/10/23 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
Vue中计算属性computed的示例解读
2017/07/26 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
解析Python中的二进制位运算符
2015/05/13 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
python 实现线程之间的通信示例
2020/02/14 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
Python pymsql模块的使用
2020/09/07 Python
python给list排序的简单方法
2020/12/10 Python
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
简历中求职的个人自我评价
2013/12/03 职场文书
二年级体育教学反思
2014/01/15 职场文书
工厂总经理岗位职责
2014/02/07 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
2014年技术员工作总结
2014/11/18 职场文书
统招统分证明
2015/06/23 职场文书