我在 javascript 中有一个像这样的字符串:
frmSearch=FeeType=RecordingSpend:LoginID=:PersonCalled=:FeeAmount=22.234567:Paid=
我想使用 Regex
或 string.replace
从此字符串中删除 :FeeAmount=22.234567
部分。
它可以是空的,如下所示:
frmSearch=FeeType=RecordingSpend:LoginID=:PersonCalled=:FeeAmount=:Paid=
或者它可以包含任何值
我尝试过这个:
var str= frmSearch.substr(frmSearch.indexOf(":FeeAmount"), frmSearch.indexOf(":Paid="));
如何使用正则表达式来做到这一点?
最佳答案
var frmSearch = "FeeType=RecordingSpend:LoginID=:PersonCalled=:FeeAmount=22.234567:Paid=";
frmSearch = frmSearch.replace(/(^|:)FeeAmount=[^:]*/,'$1FeeAmount=');
...将在字符串中留下 FeeAmount=
。要完全删除它:
frmSearch = frmSearch.replace(/(^|:)FeeAmount=[^:]*/,'');
关于javascript - 使用Regex javascript从字符串中删除子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16880969/