3

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

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] 等访问它?如果拆分自动执行此操作,我如何访问每个单词?

4

4 回答 4

8

它会自动执行(即 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]);
}
于 2012-05-16T20:55:14.753 回答
0

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

var myWord = split[0...n]

于 2012-05-16T21:05:57.790 回答
0

只需使用这个:

foreach (string word in split) textBox1.Text = word.ToString(); 
于 2012-05-16T21:08:02.543 回答
0

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

于 2018-05-31T05:58:16.260 回答