[英]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.