栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

URL中的参数提取

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

URL中的参数提取

前言:

平时往往会有一些需求,要我们拿到 url 里的参数,传给后端做处理 或者 别的一些操作,那么就涉及到对 url 字符串进行各种操作,恰好我刷题碰到一个类似的题目描述 ,本篇文章主要介绍简单的方式 获取 url 中的参数。

题目描述


 操作步骤 操作 指定的 url 
新建对象存储后面的操作结果
  var Params = new Object()
 找到 url 中 ‘?’ 的索引
 var index = url.indexOf('?')
 提取 ‘?’ 之后的全部字符串
 var strs = url.slice(index+1)
把各个 参数 分离,变成数组
 var str = strs.split('&')
循环 分离 每个参数 的 键与值
 for(let i = 0; i < str.length; i++) { 
         Params[str[i].split("=")[0]]=str[i].split("=")[1];
     } 
完整代码

代码中 的打印 语句 是我测试每个操作的结果 ,这个可以删除

操作当前页面的 URL 

这个就是靠  location.search 直接快速 提取到  ‘ ?’  即后面 的代码 ,其他步骤都一样

 window.location打印结果


location.search 

 完整代码
getRequest = function() { 
          var Params = new Object()  
         //  获取 url 路径 '?' 以及后面的全部参数
           var url = location.search;    
          //  去掉 ‘?’ ,拿到参数
            let strs = url.substr(1); 
            //  使用 split 让不同参数分离 ,strs 是数组形式 
            let str = strs.split("&"); 
            for(let i = 0; i < str.length; i++) {    
                  Params[str[i].split("=")[0]]=str[i].split("=")[1];
            } 
        return  Params
    },
           

文章如有错误,恳请大家提出问题,本人不胜感激 。 不懂的地方可以评论,我都会一一回复

文章对大家有帮助的话,希望大家能动手点赞鼓励,大家未来一起努力     长路漫漫,道阻且长  

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/995718.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号