广告
返回顶部
首页 > 资讯 > 精选 >JavaScript怎么获取URL参数
  • 670
分享到

JavaScript怎么获取URL参数

2023-06-29 22:06:48 670人浏览 八月长安
摘要

今天小编给大家分享一下javascript怎么获取URL参数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、字符串 spl

今天小编给大家分享一下javascript怎么获取URL参数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    一、字符串 split 方法

    url 地址是字符串形式的,所以利用 split 方法将参数提取出来,该方法比较常用,而且容易理解(无关正则)

    let URL = "Http://www.baidu.com?name=小宇&age=25&sex=男&wife=小君";function getUrlParams(url) {    // 通过 ? 分割获取后面的参数字符串    let urlStr = url.split('?')[1];    // 创建空对象存储参数let obj = {};    // 再通过 & 将每一个参数单独分割出来let paramsArr = urlStr.split('&');for(let i = 0,len = paramsArr.length;i < len;i++){        // 再通过 = 将每一个参数分割为 key:value 的形式let arr = paramsArr[i].split('=');obj[arr[0]] = arr[1];}return obj;}console.log(getUrlParams(URL));

    JavaScript怎么获取URL参数

    二、使用 URLSearchParams 方法

    1、解析搜索字符串

    let url = 'https://www.baidu.com/s?ie=UTF-8&wd=%E8%AE%B8%E5%96%84%E7%A5%A5&p=1';let urlStr = url.split('?')[1];const params = new URLSearchParams(urlStr);console.log(params.get('k'));   // 返回字符串“许善祥”,支持自动 UTF-8 解码console.log(params.get('p'));   // 返回字符串“1”console.log(params.get('xxx')); // 如果没有 xxx 这个键,则返回 nullconsole.log(params.has('xxx')); // 当然也可以通过 has() 方法查询是否存在指定的键console.log(params.keys());     // 返回一个 es6 Iterator,内含 ['k', 'p']console.log(params.values());   // 返一个 ES6 Iterator,内含 ['许善祥', '1']console.log(params.entries());  // 与 Map.prototype.entries() 类似

    2、生成搜索字符串

    const params = new URLSearchParams();params.set('k', '许善祥');       // 设置参数params.set('p', 1);             // 支持 Boolean、Number 等丰富类型console.log(params.toString()); // k=%E8%AE%B8%E5%96%84%E7%A5%A5&p=1

    3、node.js 代码

    const { URLSearchParams } = require('url');const urlSearchParams = new URLSearchParams();

    三、使用正则匹配方法

    正则匹配功能强大,不仅可以实现在登录注册时的账号、密码、邮箱、手机号等验证(看这里),还可以非常方便的处理一些字符串(校验、替换、提取等操作)。

    let URL = 'http://www.baidu.com?name=祥&friend=宇';function getUrlParams3(url){    // \w+ 表示匹配至少一个(数字、字母及下划线),    // [\u4e00-\u9fa5]+ 表示匹配至少一个中文字符    let pattern = /(\w+|[\u4e00-\u9fa5]+)=(\w+|[\u4e00-\u9fa5]+)/ig;    let result = {};    url.replace(pattern, ($, $1, $2)=>{        result[$1] = $2;    });    return result;}console.log(getUrlParams3(URL));// {name: '祥', friend: '宇'}

    四、使用第三方库 qs

    使用第三方库 qs 也可以实现 url 中参数字符的提取,还能实现将参数对象转为 url 参数形式,需要注意的是浏览器 cdn 方式引入时是默认添加到全局对象 window 的 Qs 属性上。

    <script src="https://cdn.bootcdn.net/ajax/libs/qs/6.10.3/qs.min.js"></script><script>let URL = 'http://www.baidu.com?name=祥&friend=宇';function getUrlParams4(url) {    // 引入 qs 库时会默认挂在到全局 window 的 Qs 属性上    // console.log(window);    let urlStr = url.split('?')[1];    let result = Qs.parse(urlStr);    // 拼接额外参数    let otherParams = {        homepage: 'xushanxiang.com'    };    let str = Qs.stringify(otherParams);    let newUrl = url + str;    return {result, newUrl};}console.log(getUrlParams4(URL));

    JavaScript怎么获取URL参数

    以上就是“JavaScript怎么获取URL参数”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: JavaScript怎么获取URL参数

    本文链接: https://www.lsjlt.com/news/326552.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • JavaScript怎么获取URL参数
      今天小编给大家分享一下JavaScript怎么获取URL参数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、字符串 spl...
      99+
      2023-06-29
    • JavaScript中怎么获取URL参数
      这篇文章主要介绍“JavaScript中怎么获取URL参数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中怎么获取URL参数”文章能帮助大家解决...
      99+
      2022-10-19
    • 怎么在javascript中获取url参数
      本篇文章为大家展示了怎么在javascript中获取url参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。javascript获取url参数以下JS函数用于获取url参数:function&nbs...
      99+
      2023-06-14
    • php获取url参数
      $url = 'http://baidu.comact_id=12'; $urlQuery = html_entity_decode(parse_url($url)['query']); ...
      99+
      2023-09-14
      php 开发语言
    • JavaScript获取URL参数的方法分享
      目录一、字符串 split 方法二、使用 URLSearchParams 方法1、解析搜索字符串2、生成搜索字符串3、Node.js 代码三、使用正则匹配方法四、使用第三方库 qs一...
      99+
      2022-11-13
    • JavaScript中如何获取url中的参数
      这篇文章给大家分享的是有关JavaScript中如何获取url中的参数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  1、获取指定ur...
      99+
      2022-10-19
    • java怎么获取url中的参数值
      在Java中,可以使用`java.net.URL`类来获取URL中的参数值。下面是一个示例代码: import java.net.U...
      99+
      2023-10-25
      java
    • Jquery如何获取url及url参数
      这篇文章主要介绍了Jquery如何获取url及url参数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   在网页的Get方式传递参数的时...
      99+
      2022-10-19
    • JavaScript三种获取URL参数值的方法
      目录前言URLSearchParamsURL纯JS前言 在 URL 中,查询参数字符串值通常提供有关请求的信息,例如搜索参数或正在使用的对象的 ID。如果在前端处理任何业务或请求逻辑...
      99+
      2022-11-13
    • Python如何获取URL参数
      这篇文章主要介绍了Python如何获取URL参数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python如何获取URL参数文章都会有所收获,下面我们一起来看看吧。下文中使用的 URL 地址是:https://...
      99+
      2023-07-02
    • php怎么获取url并且不要参数
      本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么获取url并且不要参数测试网址:http://afish.cnblogs.com/p/3941211.htmlid=1PHP代码实现如下://获取域名或主机地址...
      99+
      2020-03-27
      php 参数
    • Spring MVC url提交参数和获取参数
      普通URL提交参数该格式url为:url.do?param1=mahc&param2=8888.00需要在上文中的HelloController对象添加方法如下: @RequestMapping("/param") ...
      99+
      2023-05-31
      spring mvc url
    • react如何获取URL中参数
      目录react获取URL中参数react 获取URL原理下面是几个例子react获取页面跳转URL携带的参数总结react获取URL中参数 这个问题想必很多人都会遇到过,这里我说一下...
      99+
      2023-02-13
      react获取URL参数 react URL参数 获取URL参数
    • Vue怎么获取url路由地址和参数
      这篇“Vue怎么获取url路由地址和参数”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue怎么获取url路由地址和参数”文...
      99+
      2023-07-05
    • 怎么获取url中用&隔开的参数
      这篇文章主要为大家展示了“怎么获取url中用&隔开的参数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么获取url中用&隔开的参数”这篇文章吧...
      99+
      2022-10-19
    • Vue怎么不通过路由获取URL参数
      这篇文章主要介绍“Vue怎么不通过路由获取URL参数”,在日常操作中,相信很多人在Vue怎么不通过路由获取URL参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue怎么不通过路由获取URL参数”的疑惑有所...
      99+
      2023-07-06
    • java怎么解析url的链接和获取参数
      在Java中,可以使用`java.net.URL`类来解析URL链接并获取参数。以下是一个示例代码:```javaimport ja...
      99+
      2023-10-11
      java
    • python 使用get_argument获取url query参数
      python 使用get_argument获取url query参数 ornado的每个请求处理程序,我们叫做handler,handler里可以自定义自己的处理程序,其实也就是重写方法,如post,get...
      99+
      2022-06-04
      参数 get_argument python
    • js如何获取URL中的参数
      这篇文章主要介绍js如何获取URL中的参数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!获取 URL 中的参数这个需求在三大框架的时代应用貌似不多了,不过面试中问的还是蛮多的,了解一下是好的简单实现var ...
      99+
      2023-06-27
    • JavaScript数据在不同页面的传递(URL参数获取)
              网页中,我们常常遇到这种情况,当我们在某个页面输入信息的时候,会跳转到另一个页面,并且会将我们输...
      99+
      2022-11-12
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作