跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 求问正则 关于获取 url 参数
未分類
2020 年 7 月 23 日

求问正则 关于获取 url 参数

求问正则 关于获取 url 参数

資深大佬 : louieliu 2

正常的 url.search 里参数都是通过&符区分的 但是有个问题是 参数值里有了&符 所以不能使用以前的方法

普通情况: http://www.example.com?a=12&b=34  特殊情况: http://www.example.com?a=12&b=sd&we&c=34e 

那么问题来了 应该怎么写这对应的正则能通吃这两种情况呢

大佬有話說 (6)

  • 資深大佬 : netnr

    这是传参没有编码,用 encodeURIComponent 处理一下

  • 資深大佬 : TomatoYuyuko

    不用正则随便写了个,可以简化下。。
    let t = `am=12&b=sd&we&c=34e`
    let arr = t.split(‘=’)
    let obj = {}
    let tempArr = []
    for (let i = 1; i < arr.length; i++) {
    tempArr = arr[i].split(‘&’)
    tempArr.pop()
    obj[arr[i – 1].split(‘&’).pop()] = tempArr.join(‘&’)
    }
    console.log(obj)

  • 資深大佬 : qiayue

    按照 http 协议,你的第二种写法是四个参数,你看 chrome 就是按照四个参数解析的
    求问正则 关于获取 url 参数

  • 資深大佬 : autoxbc

    不要造轮子了
    https://developer.mozilla.org/zh-CN/docs/Web/API/URL/URL
    https://developer.mozilla.org/zh-CN/docs/Web/API/URL/searchParams

  • 資深大佬 : azh7138m

    不需要考虑这个问题。
    参数会被 encode,`sd&we` 实际会变为 `sd%26we`。

  • 資深大佬 : ShundL

    你如果要通过正则来做,可以用环视,顺序肯定,匹配&后面除&外需要有个等号。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具