我知道这会提取数字并存储为 int -
string inputData = "sometex10";
string data = System.Text.RegularExpressions.Regex.Match(inputData, @"\d+").Value;
int number1 = Convert.ToInt32(data);
我正在尝试从字符串中提取多个数字,例如 10 + 2 + 3 并将它们存储为单独的整数。 注意:用户将输入的数字数量是未知的。 非常感谢任何建议
最佳答案
您可以使用 LINQ 单行代码:
var numbers = Regex.Matches(inputData, @"\d+").Select(m => int.Parse(m.Value)).ToList();
如果您更喜欢数组而不是列表,请使用 ToArray()
。
关于c# - 从字符串中提取多个整数并存储为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30328781/