Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 消除单词的正则表达式_Javascript_Regex - Fatal编程技术网

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参数,它已经解决了,但我发现下面有兴趣看到另一种方法。不过,非常感谢你,现在我可以安睡了