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制作浮动广告代码
Dec 30 Javascript
jQuery中clearQueue()方法用法实例
Dec 29 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
May 11 Javascript
js和jquery分别验证单选框、复选框、下拉框
Dec 17 Javascript
基于jPlayer三分屏的制作方法
Dec 21 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
Jan 11 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
Feb 23 Javascript
JS实现浏览器打印、打印预览示例
Feb 28 Javascript
ES6新特性六:promise对象实例详解
Apr 21 Javascript
JavaScript编程设计模式之构造器模式实例分析
Oct 25 Javascript
vue.js系列中的vue-fontawesome使用
Feb 10 Javascript
JS绘图Flot如何实现可选显示曲线图功能
Oct 16 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
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
Python中的rfind()方法使用详解
2015/05/19 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
python如何求解两数的最大公约数
2018/09/27 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
python的命名规则知识点总结
2019/10/04 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
电子专业推荐信范文
2013/11/18 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
委托书模板
2014/04/04 职场文书