3 回答
TA贡献1796条经验 获得超7个赞
搜索字符串中的数字并将其替换为新格式
string strRegex = @"(\d+)";
Regex myRegex = new Regex(strRegex, RegexOptions.None);
string strTargetString = @"HRA 1000000 and TDA 120000 and other benefits";
foreach(Match match in myRegex.Matches(strTargetString))
{
strTargetString = strTargetString.Replace(match.Value,
string.Format("{0:n}", decimal.Parse(match.Value, System.Globalization.NumberStyles.Any)));
}
TA贡献1804条经验 获得超2个赞
你可以这样做。测试是否value为小数并将其替换为原始字符串。
foreach (string value in numbers)
{
decimal number = 0;
decimal.TryParse(value, out number);
if (number > 0)
{
input = input.Replace(value, string.Format("{0:N0}", number));
}
}
- 3 回答
- 0 关注
- 134 浏览
添加回答
举报