当前位置: 移动技术网 > IT编程>开发语言>JavaScript > js获取浏览器地址(获取第1个斜杠后的内容)

js获取浏览器地址(获取第1个斜杠后的内容)

2019年09月06日  | 移动技术网IT编程  | 我要评论
前言 获取浏览器的地址进行分割,真是再项目中经常用到,这个案例是获取浏览器地址后,获得第一个斜杠后的值,然后用真实域名 拼接截取后的值。 这里用到的知识点主要有:正

前言

获取浏览器的地址进行分割,真是再项目中经常用到,这个案例是获取浏览器地址后,获得第一个斜杠后的值,然后用真实域名 拼接截取后的值。

这里用到的知识点主要有:正则表达式,字符串截取知识点。

废话不多说,效果图再下面,代码案例給各位呈上.

图片在这里


第一步,获取浏览器地址,通过正则获取到域名

 <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>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对移动技术网的支持。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网