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

yizhihongxing

获取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日

相关文章

  • JavaScript删除字符串中指定字符的4种方法汇总

    JavaScript删除字符串中指定字符的4种方法汇总 在 JavaScript 中,我们可以通过不同的方法实现删除字符串中指定字符的操作。本文将为你介绍四种常见的方法,分别是: 使用 replace() 方法 使用 split() 和 join() 方法 使用正则表达式 使用字符串切片 接下来我们会一一介绍这些方法,并给出具体的实现示例。 方法一:使用 r…

    JavaScript 2023年5月28日
    00
  • js浮点数精确计算(加、减、乘、除)

    下面是js浮点数精确计算的完整攻略: 问题描述 在JavaScript中对浮点数进行计算时,由于采用 IEEE 754 标准,浮点数会存在精度误差。例如: 0.1 + 0.2 // 返回0.30000000000000004 而不是我们期望的 0.3。这种精度误差可能会在一些需要精确计算的场景下带来问题。本文将介绍如何使用JavaScript实现浮点数的精确…

    JavaScript 2023年6月10日
    00
  • js 时间格式与时间戳的相互转换示例代码

    下面我来为您介绍 JavaScript 时间格式与时间戳的相互转换攻略。 时间格式和时间戳的概念 在 JavaScript 中,时间可以使用时间戳和时间格式表示。时间戳是一个整数,表示自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)以来的毫秒数。而时间格式则是人类可读的日期和时间表示法。常见的时间格式有 ISO 格式、标准日期格式和自…

    JavaScript 2023年5月27日
    00
  • 纯编码实现微信小程序弹幕效果(非视频底)

    纯编码实现微信小程序弹幕效果(非视频底)的完整攻略分为以下几个步骤: 步骤一:创建一个基础的弹幕组件 首先,我们需要在小程序页面中创建一个基础的弹幕组件,实现弹幕的基本功能。 整体的实现思路如下: 使用 CSS 中的 position、left、top 属性实现弹幕的位置控制。 使用 Animation API 中的 translateX、translate…

    JavaScript 2023年5月19日
    00
  • JavaScript数组各种常见用法实例分析

    JavaScript数组各种常见用法实例分析 1. 定义数组 可以通过声明数组字面量来定义一个数组: var numbers = [0,1,2,3,4,5,6,7,8,9]; 也可以通过Array()构造函数来定义一个数组: var numbers = new Array(0,1,2,3,4,5,6,7,8,9); 2. 数组的长度 length属性可以获取…

    JavaScript 2023年5月28日
    00
  • HTML页面嵌入视频与JS控制切换视频示例详解

    HTML页面嵌入视频与JS控制切换视频示例详解 HTML页面中嵌入视频是网页制作一个比较基础的功能,在现代网站中,视频的应用越来越广泛,这里我们将介绍如何嵌入视频,并用JS控制切换视频的方法。 嵌入视频 HTML5中嵌入视频,可以使用video标签实现,示例代码如下: <video src="video.mp4" controls&…

    JavaScript 2023年6月11日
    00
  • 浅谈JavaScript 声明提升

    浅谈JavaScript 声明提升 声明提升的概念 在JavaScript中,声明提升指的是在代码执行阶段,JavaScript引擎会把所有声明的变量和函数提升至当前作用域的顶部,但是赋值操作并不会提升。这意味着可以在变量和函数声明之前使用它们,因为它们已经被预处理并提升到作用域顶部。 变量声明提升 变量声明提升指的是在JavaScript引擎执行代码之前,…

    JavaScript 2023年5月18日
    00
  • JS中new Date().Format(“yyyy-MM-dd”) 报错的解决

    JS中使用new Date().Format(“yyyy-MM-dd”)进行日期格式化时,会出现报错的问题。这是因为JS本身不支持Date对象的Format方法。要正确地格式化日期,需要使用JS的日期对象的原型扩展prototype方法。 具体的解决方法是:通过扩展JS中日期对象的原型,自定义一个Format方法,将日期格式化成所需要的字符串形式。以下是代码…

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