我有这个字符串:
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/