正在提取JavaScript中的URL参数值
Extracting a URL parameter value in JavaScript
我有以下函数(我没有写)来提取URL参数值:
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [, ""])[1].replace(/'+/g, '%20')) || null
}
我几乎没有正则表达式的经验。此代码当前对参数名称进行区分大小写的搜索。我想让RegExp对参数的名称进行不区分大小写的搜索。有人能告诉我如何改变这一点来实现这一点吗?
为regexp添加i
标志(更多信息):
new RegExp('your regexp', 'i')
我一直在使用一些可能会有所帮助的东西,因为我需要做一些非常类似的事情,下拉当前页面URL的子字符串,然后传递到一个变量中,以便在我的几个函数中使用。
以下是我的URL的通用格式:
file:///Users/myname/folder/teamname.html
下面是我如何解析它们的:
function parseURL() {
var match = window.location.href.match(/('w+).html$/);
if (match) {
return match[1];
}
return null;
}
这样做:
1) 检查当前页面的URL2) 将URL解析为数组的两个不同片段:"teamname"answers"html"3) 然后我返回匹配[1],即"队名"
我如何使用它:
从那里,我为parseURL函数声明一个变量,如下所示:
var teamSched = parseURL();
因此,现在,我可以使用上面概述的相同URL语法对任何页面进行动态调用,以使用parseURL()中的页面特定变量执行特定代码。然后,我使用该变量从代码中的对象生成唯一的数据集,这些对象的关键字与parseURL()创建的"团队名称"变量匹配。
如果我错了,肯定会有人纠正我,但大小写敏感性不应该是一个因素,只要你通过parseURL从URL中提取的值与你试图访问的变量、对象键等匹配。
我希望这能有所帮助!
相关文章:
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 如何使用Javascript从URL参数中自动填充文本字段
- 如何将Google Analytics配置为将URL参数作为单个页面进行跟踪
- 在url参数javascript中存储键值对列表
- backbone.js-映射标准url参数-使用多个参数
- 将URL参数传递给ui sref
- Javascript从字符串中剥离所有url参数
- Javascript/jQuery获取所有url参数并添加/更改一个参数
- 在页面加载完成之前,使用URL参数运行JavaScript
- 使用Javascript获取URL参数
- 如何在 JavaScript 中解析 URL 参数
- 主干.js将 url 参数传递给集合
- 谷歌应用脚本中的 UrlFetchApp.fetch 删除 url 参数
- 通过javascript将url参数传递到多个不同的href链接中
- 角度 1 - 获取当前 URL 参数
- 使用jquery获取url参数
- 在Javascript代码中插入URL参数
- Angular 2:HTTP Post Request,带有URL参数和正文类型参数
- 限制与AngularJS状态匹配的动态URL参数的最佳方式
- 如何根据URL参数生成包含JS内容的单个HTML文件