js获取查询字符串参数;一个实用的api

获取url里面的参数值或者追加查询字符串,在这之前,我们一般通过正则匹配处理,然而现在有一个新的api,具体详情可以查看这里,可以让我们以很简单的方式去处理url。

假如我们有这样一个url,"?post=1234&action=edit",我们可以这样处理这个url

var urlParams = new URLSearchParams('?post=1234&action=edit');

console.log(urlParams.has('post')); 
console.log(urlParams.get('action')); // "edit"
console.log(urlParams.getAll('action')); // ["edit"]
console.log(urlParams.toString()); // "?post=1234&action=edit"
console.log(urlParams.append('active', '1')); // "?post=1234&action=edit&active=1"

那浏览器支持程度如何呢?通过这个地址查看,可以发现大部分浏览器都支持哦!,如果碰到不支持的情况,这里还有个polyfill

下面就详细了解下

一个实现了 URLSearchParams 的对象可以直接用在 for...of 结构中,例如下面两行是相等的。

for (var p of mySearchParams);
for (var p of mySearchParams.entries());

构造函数

URLSearchParams()

返回一个 URLSearchParams 对象。

属性

该接口不继承任何属性。

方法

该接口不继承任何属性。

URLSearchParams.append()

 插入一个指定的键/值对作为新的搜索参数。

URLSearchParams.delete()

 从搜索参数列表里删除指定的搜索参数及其对应的值。

URLSearchParams.entries()

 返回一个iterator可以遍历所有键/值对的对象。

URLSearchParams.get()

 获取指定搜索参数的第一个值。

URLSearchParams.getAll()

 获取指定搜索参数的所有值,返回是一个数组。

URLSearchParams.has()

 返回 Boolean 判断是否存在此搜索参数。

URLSearchParams.keys()

返回iterator 此对象包含了键/值对的所有键名。

URLSearchParams.set()

 设置一个搜索参数的新值,假如原来有多个值将删除其他所有的值。

URLSearchParams.sort()

 按键名排序。

URLSearchParams.toString()

 返回搜索参数组成的字符串,可直接使用在URL上。

URLSearchParams.values()

 返回iterator 此对象包含了键/值对的所有值。

可以根据自己去尝试下,比以前的正则方便多了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值