Javascript 消除单词的正则表达式
我有这个字符串:Javascript 消除单词的正则表达式,javascript,regex,Javascript,Regex,我有这个字符串: var chain = "providerId=12$familyId=123&brandId=1122112$officeId=21&"; 我需要做一个用正则表达式删除某个单词的方法 例如: var word = "familyId"; var newChain = deleteParam(chain, word); console.log(newChain); Result=“providerId=12$brandId=1122112$officeId=
var chain = "providerId=12$familyId=123&brandId=1122112$officeId=21&";
我需要做一个用正则表达式删除某个单词的方法
例如:
var word = "familyId";
var newChain = deleteParam(chain, word);
console.log(newChain);
Result=“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
}
请,我需要你的帮助,我不能让这个方法工作,因为我不太了解如何构建正则表达式
对不起,英语不是我的母语
非常感谢大家。您可以使用类似以下内容的新RegExp(param+“=\[^&]+” 以下是一个例子:
var chain=“providerId=12$familyId=123&brandId=1122112$officeId=21&”;
var toRemove=“familyId”;
var模式=新的RegExp(toRemove+“=[^&]*&”);
var newChain=chain.replace(模式“”);
console.log(newChain)代码>您可以使用类似以下内容的新RegExp(param+“=\[^&]+”
以下是一个例子:
var chain=“providerId=12$familyId=123&brandId=1122112$officeId=21&”;
var toRemove=“familyId”;
var模式=新的RegExp(toRemove+“=[^&]*&”);
var newChain=chain.replace(模式“”);
console.log(newChain)代码>非常感谢您的回复,它的工作令人满意。但请您更好地向我解释一下注释到最后的get请求,这非常有趣。@HenryGuillen17我不确定您要做什么,但您要处理的字符串看起来类似于HTTP get请求查询。如果是这样的话,请在我的答案末尾使用正则表达式,因为它更好(不会在结果字符串中留下额外的&
或?
字符)。我确实需要上面的函数来消除get参数,它已经解决了,但我发现下面有兴趣看到另一种方法。不过,非常感谢你,现在我可以安睡了。非常感谢你的回复,效果令人满意。但请您更好地向我解释一下注释到最后的get请求,这非常有趣。@HenryGuillen17我不确定您要做什么,但您要处理的字符串看起来类似于HTTP get请求查询。如果是这样的话,请在我的答案末尾使用正则表达式,因为它更好(不会在结果字符串中留下额外的&
或?
字符)。我确实需要上面的函数来消除get参数,它已经解决了,但我发现下面有兴趣看到另一种方法。不过,非常感谢你,现在我可以安睡了