C#从包含数字和单词的字符串中获取数字序列?

C#从包含数字和单词的字符串中获取数字序列?,c#,string,substring,C#,String,Substring,给定像“10/15点”或“0/1点”这样的字符串,如何在一个变量中获取第一个数字,在第二个变量中获取第二个数字?您可以使用Split和LINQ: var str = "10 of 15 points"; var numbers = str.Split().Where(x => x.All(char.IsDigit)) .Select(x => int.Parse(x)).ToList(); 这将返回一个列表,其中包含10和15您想要第一个数字还是第一个字

给定像“10/15点”或“0/1点”这样的字符串,如何在一个变量中获取第一个数字,在第二个变量中获取第二个数字?

您可以使用
Split
LINQ

var str = "10 of 15 points";
var numbers = str.Split().Where(x => x.All(char.IsDigit))
              .Select(x => int.Parse(x)).ToList();

这将返回一个
列表
,其中包含
10
15

您想要第一个数字还是第一个字符?我不确定您在问什么。在上面的例子中,我想得到第一个例子的数字10和15,第二个例子的数字0和1。例如,如果你的字符串是“foo 90 70”,你还会想要“90”还是想要“fo”?我想这就是你想要的。如果你只想得到前两个字符,也就是“fo”,你可以用.SubString()来完成它。这就像一个符咒。你用
var
而不是
string
有什么原因吗?@Keavon如果你用字符串,我很确定你做不到。@Keavon没有,但我通常用
var
它既短又容易使用。它让生活变得更容易,特别是在使用长类型名称时:)@Dozer789我想他指的是第一个变量(str)这是一个很好的提示。
var temp = "10 of 15 points".Split(" ");

var num1 = int.Parse(temp[0])
var num2 = int.Parse(temp[2])