1

感谢 Joey 在这个问题中删除非数字、非小数、重复小数。我有一个Regex.Replace,看起来像这样

Regex.Replace(Txt, "[^-?\d+\.]|(?<=\.[^.]*)\.", "");

但是现在我希望它只允许一个逗号(,),并且用户可以使用逗号或点,但不能同时使用

我该如何实施?

所以合法的数字可能是

2.324324
0.34345325
2,5454
0,453453
4

1 回答 1

1

试试这个:

string result = Regex.Replace(Txt, @"[^\d.,]|(?<=[.,][^.,]*)[.,]", "");
于 2013-07-31T15:30:40.827 回答