我有一个像----->这样的字符串“12:13:0詹姆斯,1324,7656119796027” 我想在我的程序中输入james并获得1234.你可以帮助我吗?感谢。
答案 0 :(得分:0)
您可以使用string.IndexOf()来查找输入的索引。就像这样:
string str = "12:13:0 james,1324,7656119796027";
string key = "james";
int index = str.IndexOf(key);
string stringAfterKey= str.Substring(index + key.Length + 1/*,*/);
string stringYouNeed = stringAfterKey.Split(new char[] { ',' })[0]; // Get 1324, then sort it
但请注意,可能有多个与您的关键字匹配的索引。你最好做出你的输入&输出更清晰。
答案 1 :(得分:0)
假设您在输入后总是想要逗号之后的第一个结果:
private readonly string[] Separators = new string[] { "," };
public void YourMethod()
{
string result = FindSubstring("james");
Console.WriteLine(result);
}
private string FindSubstring(string input)
{
string source = "12:13:0 james,1324,7656119796027";
int first = source.IndexOf(input) + input.Length;
string substring = source.Substring(first);
string[] splittedSubstring = substring.Split(Separators, StringSplitOptions.RemoveEmptyEntries);
return splittedSubstring[0];
}