【问题标题】:(C#) - store each word between Split in an array(C#) - 将Split之间的每个单词存储在一个数组中
【发布时间】:2012-05-16 20:47:04
【问题描述】:

可以说这是文件中的文本。它将删除冒号,并将每个单词放入数组中它自己的字符串中。例如:

exampleArray[0] = 'hello' 
exampleArray[1] = 'my'
exampleArray[2] = 'name'
exampleArray[3] = 'is'
exampleArray[4] = 'lavi'

这是我的代码:

private void button2_Click(object sender, EventArgs e)
    {
        listBox1.Items.Clear();
        OpenFileDialog ofd = new OpenFileDialog();
        ofd.Filter = "Text Files|*.txt";
        DialogResult result = ofd.ShowDialog();

        if(result == DialogResult.OK)
        {
            StreamReader textfile = new StreamReader(ofd.FileName); 

            string s = textfile.ReadToEnd();

            string[] split = s.Split(':', '\n');

            foreach (string word in split)
                textBox1.Text = word[0].ToString();
                //listBox1.Items.Add(word);


            ofd.Dispose();
        }

谢谢!

编辑: 我的意思是如何使每个单词存储在一个数组中,以便以后可以使用 [0]、[1]、[2] 访问它,等等。?如果 Split 自动执行此操作,我如何访问每个单词?

【问题讨论】:

  • 你能发一个文本文件的样本吗?
  • 你想做什么?拆分后的词需要存放在哪里?
  • 这个问题毫无意义。在您调用Split 时,您实际上创建了一个字符串数组,其中每个项目都在它自己的索引中。请用您预期的输入和输出澄清问题。
  • 对不起,我是故意的。我想我不小心把它擦掉了。它只有一行说 'hello:my:name:is:lavi'
  • 最后,textBox1 将包含最后一个单词的第一个字符。

标签: c# arrays split


【解决方案1】:

它会自动完成(即String.split)

String str = "hello:my:name:is:lavi";
var words = str.Split(":");
Console.WriteLine(words[1]); //This prints out 'my';
for (int i=0;i<words.Length;i++) {  //This will print out each word on a separate line
    Console.WriteLine(words[i]);
}

【讨论】:

  • System.out.println?在 C# 中?
  • 抱歉,不知道发生了什么。我写答案的时候还以为是Java。
【解决方案2】:

在回应“我的意思是我要怎么做才能让每个单词都存储在一个数组中,以便我以后可以使用 [0]、[1]、[2] 等访问它?如果拆分自动执行,我如何访问每个单词?”

var myWord = split[0...n]

【讨论】:

    【解决方案3】:

    只需使用这个:

    foreach (string word in split) textBox1.Text = word.ToString(); 
    

    【讨论】:

    • 适用于输出“你好”,现在只剩下 4 个字了! :P
    • foreach(拆分中的字符串单词){ listBox1.Items.Add(word); }
    【解决方案4】:

    string[] exampleArray = str.Split(":");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      • 1970-01-01
      • 2018-10-29
      相关资源
      最近更新 更多