gpt4 book ai didi

javascript - 用正则表达式取一些字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:45:52 26 4
gpt4 key购买 nike

在 Javascript 中,我尝试读取 window.location.search。此变量的值可能类似于 ?ref=somestring&read=1?read=1&ref=sometring 或只是 ?ref=somestring

如何从变量中只提取ref=somestring

到目前为止,我尝试了以下正则表达式:

ref.match(/ref=([^\&].*)\&/) // works when ?ref=somestring&read=1
ref.match(/ref=([^\&].*)\&/) // not working when only ?ref=somestring
ref.match(/ref=([^\&].*)\&?/) // works when ?ref=somestring
ref.match(/ref=([^\&].*)\&?/) // works but took all part if ?ref=somestring&read=1

最佳答案

您可以使用:

var m = (ref.match(/[?&](ref[^&]+)/) || ['', ''])[1];

RegEx Demo

此正则表达式首先匹配:?& 后跟文字文本 ref= 后跟 [^&]+ 和组 ref[^&]+ in group #1.

关于javascript - 用正则表达式取一些字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27525139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com