0

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

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

我想使用or:FeeAmount=22.234567从此字符串中删除部分。Regexstring.replace

它可以像这样为空:

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

或者它可以包含任何值

我试过这个:

var str= frmSearch.substr(frmSearch.indexOf(":FeeAmount"), frmSearch.indexOf(":Paid="));

我怎样才能使用正则表达式呢?

4

3 回答 3

4
var frmSearch = "FeeType=RecordingSpend:LoginID=:PersonCalled=:FeeAmount=22.234567:Paid=";
frmSearch = frmSearch.replace(/(^|:)FeeAmount=[^:]*/,'$1FeeAmount=');

...将留FeeAmount=在字符串中。要完全删除它:

frmSearch = frmSearch.replace(/(^|:)FeeAmount=[^:]*/,'');
于 2013-06-02T08:14:44.133 回答
2

这个怎么样?

var input = 'frmSearch=FeeType=RecordingSpend:LoginID=:PersonCalled=:FeeAmount=22.234567:Paid=';
var output = input.replace(/:FeeAmount=[0-9.]*/, '');
于 2013-06-02T08:14:36.673 回答
0

根据问题,匹配的正则表达式规则可能是

':FeeAmount=[^:]*'
于 2013-06-02T08:14:46.770 回答