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资料prototype 属性
Mar 13 Javascript
重写javascript中window.confirm的行为
Oct 21 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
window.open 以post方式传递参数示例代码
Feb 27 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
Dec 02 Javascript
JQuery Mobile实现导航栏和页脚
Mar 09 Javascript
Active控件问题小结(附解决办法)
Jun 09 Javascript
javascript函数的四种调用模式
Jan 08 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
Aug 08 Javascript
vue 的点击事件获取当前点击的元素方法
Sep 15 Javascript
vue路由权限校验功能的实现代码
Jun 07 Javascript
JavaScript实现矩形块大小任意缩放
Aug 25 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个人网站架设连环讲(四)
2006/10/09 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
python实现按行切分文本文件的方法
2016/04/18 Python
python mysql断开重连的实现方法
2019/07/26 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python基于event实现线程间通信控制
2020/01/13 Python
python中threading开启关闭线程操作
2020/05/02 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
维德科技C#面试题笔试题
2015/12/09 面试题
经典优秀个人求职自荐信格式
2013/09/25 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
汽车销售合同文本
2019/08/08 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书