2012-05-16 2 views
2

파일의 텍스트라고 말할 수 있습니다. 콜론을 제거하고 각 단어를 배열에 자신의 문자열로 넣습니다. 예를 들면 :(C#) - 각 단어를 Split 사이에 배열로 저장합니다.

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(); 
     } 

감사 :

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

이 내 코드입니다!

편집 : 내가 말하고자하는 것은 각 단어가 배열에 저장되어 나중에 [0], [1], [2] 등으로 액세스 할 수 있도록하는 방법입니다. Split에서 자동으로 수행하는 경우 각 단어에 어떻게 액세스합니까? 그것은 자동으로 수행

+0

이 텍스트 파일의 샘플을 게시 할 수 있습니까? –

+0

당신은 무엇을하려고합니까? 분리 된 단어는 어디에 저장해야합니까? – blitzen

+2

이 질문은 의미가 없습니다. Split이라고 부르는 지점에서 사실상 각 항목이 포함 된 문자열 배열을 자신의 인덱스로 만들었습니다. 예상되는 입력과 출력으로 질문을 명확히하십시오. – Tejs

답변

7

"나는 의미 내가 그렇게 각 단어가 배열에 저장되어 있는지 확인 어떻게 내가 액세스 할 수 있습니다 말에 대한 응답으로

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]); 
} 
+1

'System.out.println'? C#에서? –

+0

죄송합니다. 무슨 일이 일어 났는지 확신 할 수 없습니다. 나는 대답을 쓰는 동안 그것이 자바라고 생각했다. – blitzen

+0

잘 작동합니다! 고마워요! – Lavi

0

(사항 String.split, 즉) 나중에 [0], [1], [2] 등으로? Split이 자동으로 수행하면 각 단어에 어떻게 액세스합니까? "

var에 myWord = 분할 [0 ... N]

0

단순히이 사용

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

'hello'를 출력하는 데 사용됩니다. : P – Lavi

+0

foreach (분할 단어) { listBox1.Items.Add (단어); } –

관련 문제