我在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( “:付费=”));
我怎样才能使用正则表达式?
答案 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=[^:]*'