用小数点替换整数,只用整数替换零

时间:2014-08-04 09:32:45

标签: c# regex parsing

我转向WCF服务并从中接收一个字符串,其中包含与单词组合的数值。

关键是我需要以下列方式在屏幕上显示这些句子:

而不是:

Reduction of 10.00% in first half of year and 13.32% in second half.

我想要显示:

Reduction of 10% in first half of year and 13.32% in second half.

换句话说:我从服务中获得的每个整数都有小数点后的两位数,我需要用整数替换它(没有零和没有小数点)

我想知道最有效的方法是什么?

3 个答案:

答案 0 :(得分:2)

您希望.00%替换%

然后就这样做。

答案 1 :(得分:2)

我认为你需要这样的东西,

(\d+)\.00

替换字符串:

$1

DEMO

答案 2 :(得分:-1)

我认为str = Regex.Replace(str,“\。[0-9] [0-9]”,String.Empty,RegexOptions.None);会帮助你。

解释我在这里做的事情: 在这种情况下,“str”是您的inputString,将替换为Regex.Replace方法的结果。 “\。[0-9] [0-9]”是要替换的模式。在这种情况下,“。”后跟两位数字。 我使用String.Empty作为替换字符串,因为您只想关闭模式。 不需要正则表达式选项。因此,最后一个参数是RegexOptions.None。