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 關注
- 190 瀏覽
添加回答
舉報