簡體   English   中英

正則表達式消除單詞

[英]Regular expression to eliminate a word

我有這個字符串:

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=[^&]*

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM