我在javascript中有这样的字符串:

frmSearch=FeeType=RecordingSpend:LoginID=:PersonCalled=:FeeAmount=22.234567:Paid=


我想使用:FeeAmount=22.234567Regex从此字符串中删除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=[^:]*/,'');

10-02 23:52