从文本文件中拆分行后如何打印特定字符串(关闭)

How to print a specific string after you split the line from text file (closed)

我有一个任务要拆分一个字符串,然后打印一个特定的字符串。

例如:

string str = "Hello@world@,@morning!"

我在“@”之间拆分,我想打印单词 "Hello"。

string[] textsplit;
var lines = File.ReadAllLines(textBox1.Text);
for (int i = 0; i < lines.Length; i++)
{
    textsplit = lines[i].Split('@');
    foreach (String s in textsplit)
    {
        MessageBox.Show(s[0].ToString());
    } 
}

当我尝试 运行 程序时,它没有打印单词 "Hello",而是只打印 "H"。

有人可以帮忙解决吗?

感谢您的回答。

抱歉,我已经得到答案

我应该使用 for 而不是 foreach

for (int i = 0; i < lines.Length; i++)
{
    textsplit = lines[i].Split('@');
    for (int j = 0; j < textsplit.Length; j++)
    {
        MessageBox.Show(textsplit[0]);
        break;
    }
}

而且有效!

编辑:因此它不需要任何 for/foreach 语句。

for (int i = 0; i < lines.Length; i++)
{
    textsplit = lines[i].Split('@');
    MessageBox.Show(textsplit[0]);
}

照着做就好了

感谢 PeterDuniho 的帮助!

你应该改变

MessageBox.Show(s[0]);

MessageBox.Show(s);

原因是拆分后,textsplit中的每个元素都是一个字符串,如您所料包含一个完整的单词。但是,您打印 s[0] - 单词的第一个字符,因此只打印出 'h'。