将整数替换为小数点,将零替换为整数

本文关键字:替换 整数 小数点 | 更新日期: 2023-09-27 18:16:10

我转到一个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.

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

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

将整数替换为小数点,将零替换为整数

我想你需要这样的东西,

('d+)'.00

替换字符串:

$1
演示

您希望.00%替换为%

那就照做

我认为str = Regex.Replace(str,"'.[0-9][0-9]",String.Empty,RegexOptions.None);会帮你的。

解释一下我在这里做的事情:在这种情况下,"str"是您的inputString,将被替换为正则表达式的结果。替代方法。"'"。[0-9][0-9]"是要替换的模式。在这种情况下,"。"后面跟着两位数字。我使用String。作为替换字符串为空,因为您只想剪掉模式。不需要正则表达式选项。因此最后一个参数是RegexOptions.None