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版代码高亮
Jun 26 Javascript
apycom出品的jQuery精美菜单破解方法
Feb 18 Javascript
通过JavaScript控制字体大小的代码
Oct 04 Javascript
JavaScript打字小游戏代码
Dec 26 Javascript
js无刷新操作table的行和列
Mar 27 Javascript
JQuery 的跨域方法推荐_可跨任何网站
May 18 Javascript
Angular动态添加、删除输入框并计算值实例代码
Mar 29 Javascript
Angularjs验证用户输入的字符串是否为日期时间
Jun 01 Javascript
AngularJS中控制器函数的定义与使用方法示例
Oct 10 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
Apr 04 Javascript
localstorage实现带过期时间的缓存功能
Jun 28 Javascript
Element Collapse 折叠面板的使用方法
Jul 26 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实现的MySQL数据浏览器
2007/03/11 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
php防止sql注入的方法详解
2017/02/20 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
jquery实现数字输入框
2017/02/22 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
圣诞节红领巾广播稿
2014/02/03 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
岳麓书院导游词
2015/02/03 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python