使用Regex javascript从字符串中删除子字符串

时间:2013-06-02 08:10:35

标签: javascript jquery regex

我在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( “:付费=”));

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

3 个答案:

答案 0 :(得分:4)

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

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

frmSearch = frmSearch.replace(/(^|:)FeeAmount=[^:]*/,'');

答案 1 :(得分:2)

这个怎么样?

var input = 'frmSearch=FeeType=RecordingSpend:LoginID=:PersonCalled=:FeeAmount=22.234567:Paid=';
var output = input.replace(/:FeeAmount=[0-9.]*/, '');

答案 2 :(得分:0)

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

':FeeAmount=[^:]*'