仅从字符串中获取数字并放入数组中
本文关键字:数组 获取 字符串 数字 | 更新日期: 2023-09-27 18:30:20
好的,我发现这是为了从字符串中删除所有不是数字的"垃圾"
TextIN = " 0 . 1 ,2 ; 3 4 -5 6 ,7 ,8; 9 "
string justNumbers = new String(textIN.Where(Char.IsDigit).ToArray());
="0123456789"
这从我的字符串中删除了所有"垃圾",只留下了数字,但我仍然可以如何修改它,所以我可以至少有一个分隔符,例如 a ' 、' b etween 我的数字,如"0,1,2,3,4,5,6,7,8,9",因为我需要分隔这个数字,这样我就可以将它们放在一个整数数组中并使用它们,而且并不总是只有一个数字,我可能有 105、85692 等。请帮忙吗?!
您还可以转换为数值,如下所示:
int[] numbers = Regex.Matches(textIN, "(-?[0-9]+)").OfType<Match>().Select(m => int.Parse(m.Value)).ToArray();
@L.B:同意,但也可能有负值。
string test = string.Join(",", textIN.Where(Char.IsDigit));
对于 n 位数字,您可以使用正则表达式。
string s = String.Join(",",
Regex.Matches(textIN,@"'d+").Cast<Match>().Select(m=>m.Value));
string justNumbers = new String(textIN.Where(Char.IsDigit).ToArray()); = "0123456789"
string[] words = justNumbers.Split(',');
将字符串分成一个数字数组,用逗号分隔。