js获取url中”?”后面的字串方法

获取URL中"?"后面的字串,是前端常见的一种需求,本文将介绍几种获取URL参数的方法。

方法一

function getQueryString(name) {
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  var r = window.location.search.substr(1).match(reg);
  if (r != null) return decodeURI(r[2]);
  return null;
}

使用正则表达式,分别匹配URL中"?"后面的字串。可通过传入参数名,获取指定参数。

例如:

URL:https://www.example.com?param1=foo&param2=bar

获取参数param1的值:

getQueryString('param1');
// 输出:"foo"

方法二

function getUrlParam(name) {
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  var r = window.location.search.substr(1).match(reg);
  if (r != null) return unescape(r[2]);
  return null;
}

使用正则表达式,匹配URL中"?"后面的字串。可通过传入参数名,获取指定参数。同时对获取到的参数进行了decodeURI()解码。

例如:

URL:https://www.example.com?param1=%E4%B8%AD%E6%96%87&param2=bar

获取参数param1的值:

getUrlParam('param1');
// 输出:"中文"

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js获取url中”?”后面的字串方法 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 如何在VSCode Webview中打开一个新的页面

      上一篇我介绍了如何在VSCode Webview中实现点击链接下载图片或文件,本文介绍如何在默认浏览器中打开一个新的页面。   在浏览器中,如果要实现打开一个新的页面有许多种不同的方法,例如: window.open(“https://www.cnblogs.com/jaxu”, “_blank”);   或者直接在页面上放一个<a>标签:&…

    JavaScript 2023年5月9日
    00
  • 浅谈ECMAScript 中的Array类型

    下面我来详细讲解一下“浅谈 ECMAScript 中的 Array 类型”。 什么是 Array 类型 在 ECMAScript 中,Array 类型是一种特殊的对象,用于表示一组数据的集合。数组中的数据可以是任意类型的,包括数字、字符串、布尔值、对象等等。 数组中的数据是按照顺序保存的,每一个数据都有一个对应的索引值,从0开始递增。我们可以通过索引值来访问…

    JavaScript 2023年5月27日
    00
  • 一个即时表单验证的javascript代码

    下面就为您详细讲解如何编写一个即时表单验证的 JavaScript 代码。 编写 JavaScript 表单验证代码的基本步骤 获取表单的各个输入项,如输入框、单选框、多选框等,并对每个输入项都定义一个监听事件(如 onblur、onkeyup 等),监听输入内容的改变。 在监听事件中编写检验函数,该函数应当返回布尔值来表示输入项是否符合要求。可以根据不同的…

    JavaScript 2023年6月10日
    00
  • js实现日历的简单算法

    下面是“JavaScript实现日历的简单算法”的攻略。 确定日历的显示方式 在进行日历算法之前,我们需要先确定日历的显示方式。一般来说,常用的日历显示方式有两种,一种是以星期为单位的日历(也叫“周历”),另一种是以月份为单位的日历。其中,以月份为单位的日历是比较常见的一种,因此这里我们以月份为单位的日历为例进行讲解。 确定日历的数据结构 在进行日历算法之前…

    JavaScript 2023年5月27日
    00
  • 推荐一个javascript的加密工具

    当我们需要在前端对一些敏感信息进行加密时,常常会使用JavaScript的加密工具。这里推荐两个常用的JavaScript加密工具。 1. CryptoJS CryptoJS是一个JavaScript加密器,它提供了多种加密算法,如AES、DES、Rabbit、MD5、SHA、HMAC等等。下面我们以AES加密为例,讲解使用CryptoJS进行加密的步骤。 …

    JavaScript 2023年5月19日
    00
  • Promise+async+Generator的实现原理

    下面是 Promise+async+Generator 的实现原理的完整攻略: Promise 的实现 Promise 内部维护了一个状态值,有三种状态:pending, fulfilled 和 rejected。 在 Promise 内部定义了 resolve 和 reject 两种方法,用于设置异步操作成功和失败后的返回结果。 Promise 内部还定义…

    JavaScript 2023年5月27日
    00
  • 深入剖析JavaScript面向对象编程

    深入剖析JavaScript面向对象编程 1. 面向对象编程的基本概念 1.1 什么是面向对象编程 面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式或编程风格,通过对象的方式将数据和行为组织在一起,以此来描述和处理现实世界中的事物。 1.2 面向对象编程的主要特征 封装 继承 多态 1.3 面向对象编程的优点 …

    JavaScript 2023年5月27日
    00
  • javascript之对系统的toFixed()方法的修正

    前言: 在 Javascript 中,toFixed() 方法可以将一个数字保留指定位数的小数。但是这个方法存在一个问题,对于某些数字在小数部分保留时可能会出现精度错误。本文将介绍如何修正toFixed()方法在某些情况下出现的精度错误。 修正toFixed()方法的代码: 我们将修正后的代码命名为toFixedNew()方法。toFixedNew()方法可…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部