我试图从查询字符串中删除一个变量。这是我目前的做法:JavaScript正则表达式从查询中删除变量
var str = "http://example.com/tal.php?sec=16&name=xxxx&size=xxxx";
str = str.replace(/([&])name=.*?(&|$)/g,"");
有两个问题与此代码:
无论是在
&
名称的开头和结尾移除。我只想要删除一个当变量名称位于查询字符串的开头或结尾时,它也应该起作用。
如何才能告诉正则表达式删除第二个&
只有当它匹配第一个?
我做了一个修正,因为我真的不希望以匹配第一个,这种变化之后,如果你把变量 “?”作为查询字符串的第一个,它不匹配... – Vandervals
没错,所有这些都可以通过在回调函数中捕获组和逻辑来解决。请检查更新后的答案。 –
看起来不错你不知道你给替换的功能在做什么... – Vandervals