c#Regex不止一个字

时间:2015-10-19 13:49:18

标签: c# regex

我有一个文本,例如Nim-Qloth,Iceberg,Szatan Krul,Consequence,Arithael,我使用正则表达式查找, ,之间的文字我有那段代码

using (StreamReader sr = new StreamReader(miejscepliku))
{
    String line = sr.ReadToEnd();
    String odbiorca = Regex.Match(line, @"\, ([^,]*)\,").Groups[1].Value;
    textBox3.Text = odbiorca;
}

我的代码找到一个单词,textbox3单词中显示的单词是"Nim-Qloth",但我想第二次点击并找到下一个单词ex。 "Iceberg"。怎么样?

1 个答案:

答案 0 :(得分:1)

String.Split足够且效率更高:

String[] odbiorca = line.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

您可以通过索引访问数组(基于零)。您只需要存储当前索引,以便在每次单击按钮时显示下一个索引。

private int currentIndex = -1; // a field in your class

...

if(++currentIndex == odbiorca.Length) currentIndex = 0;
string currentWord = odbiorca[currentIndex];