C# 如何在字符串中搜索一个单词,然后获取该单词后面的数字?

C# 如何在字符串中搜索一个单词,然后获取该单词后面的数字?,c#,.net,string,search,C#,.net,String,Search,比如: 如何获得“年龄”之后的信息?我只想要数字。(他的年龄)使用正则表达式: "Name: Daniel --- Phone Number: 3128623432 --- Age: 12 --- Occupation: Student" 第一个分组将返回年龄,请参阅或。使用正则表达式: "Name: Daniel --- Phone Number: 3128623432 --- Age: 12 --- Occupation: Student" 第一个分组将返回年龄,请参见或。能否尝试使用以

比如:

如何获得“年龄”之后的信息?我只想要数字。(他的年龄)

使用正则表达式:

"Name: Daniel --- Phone Number: 3128623432 --- Age: 12 --- Occupation: Student"
第一个分组将返回年龄,请参阅或。

使用正则表达式:

"Name: Daniel --- Phone Number: 3128623432 --- Age: 12 --- Occupation: Student"

第一个分组将返回年龄,请参见或。

能否尝试使用以下概念的完整代码:

^.+Age\: ([0-9]+).+$

健壮的方法是获得一些正则表达式:)尽管…

您可以尝试使用以下概念的完整代码:

^.+Age\: ([0-9]+).+$

健壮的方法是获取一些正则表达式:)尽管…

假设您的格式中有age
age:value

string strAge;
string myString = "Name: Daniel --- Phone Number: 3128623432 --- Age: 12 --- Occupation: Student";
int posString = myString.IndexOf("Age: ");

if (posString >0)
{
  strAge = myString.Substring(posString);
}

MessgeBox显示您的字符串值(如果找到)

假设您有此格式的年龄
age:value

string strAge;
string myString = "Name: Daniel --- Phone Number: 3128623432 --- Age: 12 --- Occupation: Student";
int posString = myString.IndexOf("Age: ");

if (posString >0)
{
  strAge = myString.Substring(posString);
}

MessgeBox显示您的字符串值(如果找到)

实际上您有数据,可以很容易地表示为字典类型的字典:

现在,您可以从输入字符串中获取任何值:

var s = "Name: Daniel --- Phone Number: 3128623432 --- Age: 12 --- Occupation: Student";
var dictionary = s.Split(new string[] { "---" }, StringSplitOptions.None)
                  .Select(x => x.Split(':'))
                  .ToDictionary(x => x[0].Trim(), x => x[1].Trim());

实际上,您有数据,可以很容易地表示为类型为
dictionary
的dictionary:

现在,您可以从输入字符串中获取任何值:

var s = "Name: Daniel --- Phone Number: 3128623432 --- Age: 12 --- Occupation: Student";
var dictionary = s.Split(new string[] { "---" }, StringSplitOptions.None)
                  .Select(x => x.Split(':'))
                  .ToDictionary(x => x[0].Trim(), x => x[1].Trim());

听起来像是正则表达式的工作:)使用String.IndexOf find inspiration here在所有情况下都有相同的格式吗?字段:value(空格)(三个连字符)?听起来像是正则表达式的作业:)使用String.IndexOf find inspiration here在所有情况下都有相同的格式吗?字段:value(空格)(三个连字符)?这是一个很好的解决方案,但可能OP没有准备好变量中的数据(例如从第三方获取信息)。这对字符串的来源没有任何影响。作为最终结果,我们将有一个引用字符串数据的变量:)这是一个好的和可能的解决方案,但可能OP没有在变量中准备好数据(例如从第三方获取信息)。这对字符串的来源没有任何影响。最后,我们将得到一个引用字符串数据的变量:)