在另一个字符串后找到一个字符串

时间:2017-04-20 09:01:47

标签: c#

我有一个像----->这样的字符串“12:13:0詹姆斯,1324,7656119796027” 我想在我的程序中输入james并获得1234.你可以帮助我吗?感谢。

2 个答案:

答案 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];
}