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

标签 javascript regex

我有这个字符串:

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/

相关文章:

javascript - 在精确的区域 Javascript 中拖动任何一个跨度

带字符串操作的 Ruby gsub

JavaScript 函数 location.search 正则表达式帮助

c# - 如何正确排序 DataTable 的字符串数字列

CSS 字段名属性掩码

javascript - 使用 JQuery 进行简单的按键动态 (KD) 测量

javascript - randomString 未在 HTMLInputElement.onclick Typescript 中定义

javascript - 如何在 React useState 中存储和更新多个值?

javascript - esc/pos命令如何计算nL nH?

regex - Powershell 中的高级模式匹配