好的,我发现这是为了从字符串中删除所有不是数字的“垃圾”
TextIN = " 0 . 1 ,2 ; 3 4 -5 6 ,7 ,8; 9 "
string justNumbers = new String(textIN.Where(Char.IsDigit).ToArray());
Run Code Online (Sandbox Code Playgroud)
=“0123456789”
这从我的字符串中删除了所有“垃圾”,只留下数字,但我仍然可以修改它,所以我可以至少有一个分隔符,例如一个 ' , ' 在我的数字之间,如“0,1,2,3” ,4,5,6,7,8,9" 因为我需要分隔这个数字,所以我可以把它们放在一个整数数组中并使用它们,并且并不总是只有一位数字我可能有 105 、 85692 等..有什么帮助吗?!
小智 5
您还可以像这样转换为数值:
int[] numbers = Regex.Matches(textIN, "(-?[0-9]+)").OfType<Match>().Select(m => int.Parse(m.Value)).ToArray();
Run Code Online (Sandbox Code Playgroud)
@LB:同意,但也可能有负值。