从文本文件中拆分行后如何打印特定字符串(关闭)
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'。
我有一个任务要拆分一个字符串,然后打印一个特定的字符串。
例如:
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'。