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 相关文章推荐
InnerHtml和InnerText的区别分析
Mar 13 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
Jan 12 Javascript
jquery实现图片裁剪思路及实现
Aug 16 Javascript
js使用递归解析xml
Dec 12 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
May 03 Javascript
jQuery表格的维护和删除操作
Feb 03 Javascript
基于JavaScript实现下拉列表左右移动代码
Feb 07 Javascript
js实现动态显示时间效果
Mar 06 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
Vue中用props给data赋初始值遇到的问题解决
Nov 27 Javascript
微信小程序实现音乐播放器
Nov 20 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
Sep 07 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者的疑难问答(1)
2006/10/09 PHP
第十一节--重载
2006/11/16 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
php中filter_input函数用法分析
2014/11/15 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
List Installed Software Features
2007/06/11 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
Python性能优化技巧
2015/03/09 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
质检部经理岗位职责
2014/02/19 职场文书
改进工作作风心得体会
2016/01/23 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android