Javascript 解析URL中的参数

Javascript 解析URL中的参数,javascript,regex,angularjs,Javascript,Regex,Angularjs,我试图跟踪google analytics中的某些指标,但我只想获取参数,删除敏感信息,并将它们作为逗号分隔的字符串发送出去。以便: this=me&that=you 将向ga发出以下命令: this,that 我曾经尝试过使用Angular的原生URL解析器,但我认为我可能需要更复杂的东西,而且我对正则表达式还不够精通,无法简单地将它们拉出来。非常感谢您的帮助。您可以用逗号替换所有=+值,然后用regexp右键修剪最后一个逗号(如果有),并在JS中替换如下: var str=“t

我试图跟踪google analytics中的某些指标,但我只想获取参数,删除敏感信息,并将它们作为逗号分隔的字符串发送出去。以便:

this=me&that=you
将向ga发出以下命令:

this,that

我曾经尝试过使用Angular的原生URL解析器,但我认为我可能需要更复杂的东西,而且我对正则表达式还不够精通,无法简单地将它们拉出来。非常感谢您的帮助。

您可以用逗号替换所有
=
+值,然后用regexp右键修剪最后一个逗号(如果有),并在JS中替换
如下:

var str=“this=me&that=you”;
var result=str.replace(/=[^&]+(?:&|$)/g,,')。replace(/,$/,'');
document.getElementById(“r”).innerHTML=result

您可以使用
.split('&')
.split('=')
来获取键值对,然后是参数本身。^若要对此进行标记,您还可以使用
location.search
来获取URL末尾的参数,您必须更改某些内容。请恕我直言,但可能会让您了解如何使用正则表达式实现这一点:\?((?[\w-\u\.%]+)=[\ w-\u\.%]+&?+$因此在您的示例中,我是否可以将字符串分配给'paramName'并将其传递到您的正则表达式中?实际上,这在Javascript中不起作用。看看这个JS例子:如果你需要更多的澄清,请告诉我。