gpt4 book ai didi

javascript - 正则表达式消除一个单词

转载 作者:行者123 更新时间:2023-11-28 04:01:07 25 4
gpt4 key购买 nike

我有这个字符串:

var chain = "providerId=12$familyId=123&brandId=1122112$officeId=21&";

我需要做一个用正则表达式删除某个单词的方法。

示例:

var word = "familyId";
var newChain = deleteParam(chain, word);
console.log(newChain);

结果 = "providerId=12$brandId=1122112$officeId=21&";

删除:familyId=123&

我尝试按照以下方式执行该方法,但不起作用:

function deleteParam(chain, word) {
var exp = new RegExp(param, "=[0-9]&");
var str = chain.replace(exp, ""); // Delete
return str
}

拜托,我需要你的帮助,我无法使这个方法起作用,因为我不太明白如何构建正则表达式。

对不起,英语不是我的母语

非常感谢大家。

最佳答案

您可以使用类似这样的new RegExp(param + "=\[^&]+")

这是一个例子:

var chain = "providerId=12$familyId=123&brandId=1122112$officeId=21&";
var toRemove = "familyId";
var pattern = new RegExp(toRemove + "=[^&]*&");
var newChain = chain.replace(pattern, "");
console.log(newChain);

如果您希望处理 GET 请求的搜索参数,最好使用这样的模式 (&|\?)*parameterName=[^&]*

关于javascript - 正则表达式消除一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47106031/

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