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 相关文章推荐
JavaScript Konami Code 实现代码
Jul 29 Javascript
在javascript中对于DOM的加强
Apr 11 Javascript
三种方式获取XMLHttpRequest对象
Apr 21 Javascript
javascript框架设计读书笔记之数组的扩展与修复
Dec 02 Javascript
JavaScript中的console.group()函数详细介绍
Dec 29 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
Dec 29 Javascript
jQuery中bind()方法用法实例
Jan 19 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
Dec 20 Javascript
微信小程序实现提交input信息到后台的方法示例
Jan 19 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
Apr 16 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
Sep 10 Javascript
vue中添加与删除关键字搜索功能
Oct 12 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
5.PHP的其他功能
2006/10/09 PHP
php开发工具之vs2005图解
2008/01/12 PHP
一个PHP并发访问实例代码
2012/09/06 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
php bootstrap实现简单登录
2016/03/08 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
ajax异步请求详解
2017/01/06 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
python链接Oracle数据库的方法
2015/06/28 Python
python计算两个数的百分比方法
2018/06/29 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
python 实现字符串下标的输出功能
2020/02/13 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
python如何实现DES加密
2020/09/21 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
产品质量保证书
2014/04/29 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
python爬取豆瓣电影TOP250数据
2021/05/23 Python
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS