我在javascript中有这样的字符串:
frmSearch=FeeType=RecordingSpend:LoginID=:PersonCalled=:FeeAmount=22.234567:Paid=
我想使用
:FeeAmount=22.234567
或Regex
从此字符串中删除string.replace
部分。它可以是空的,如下所示:
frmSearch=FeeType=RecordingSpend:LoginID=:PersonCalled=:FeeAmount=:Paid=
或者它可以包含任何值
我尝试了这个:
var str = frmSearch.substr(frmSearch.indexOf(“:FeeAmount”),
frmSearch.indexOf(“:Pad =”));
我该如何使用正则表达式呢?
最佳答案
var frmSearch = "FeeType=RecordingSpend:LoginID=:PersonCalled=:FeeAmount=22.234567:Paid=";
frmSearch = frmSearch.replace(/(^|:)FeeAmount=[^:]*/,'$1FeeAmount=');
...将在字符串中保留
FeeAmount=
。要完全删除它:frmSearch = frmSearch.replace(/(^|:)FeeAmount=[^:]*/,'');