只从字符串中取出数字并放入数组中

TyG*_*erX 2 c# string

好的,我发现这是为了从字符串中删除所有不是数字的“垃圾”

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:同意,但也可能有负值。