2011-02-15 54 views
1

我想把一個字符串放入數組,假設我有一個像string a = "dog cat horse mouse"這樣的字符串,所以我想把這個字符串放入一個數組中,就像它出現在字符串中一樣單獨工作。字符串到數組

string array [0]=dog 
string array [1]=cat 
string array [2]=horse 
string array [3]=mouse 

或類似這樣的

string array= {"dog", "Cat", "mouse", "horse"}; 

我希望它像這樣的數組,所以:)

+2

MSDN是你的朋友。用它。接近它。然後讓我補充它。 – 2011-02-15 15:43:08

回答

1

您可以使用拆分方法:

 string s = "dog cat horse mouse"; 
     string[] stringArray = s.Split(' '); 
     Console.WriteLine(stringArray[1]); // cat 
6

你可以使用Split方法:

string a = "dog cat horse mouse"; 
string[] array = a.Split(' '); 
+0

所以這將把所有的字符串從一個數組?如這種格式{「狗」,「貓」,「鼠標」}; – safi 2011-02-15 15:40:39

+1

是的,http://msdn.microsoft.com/en-us/library/ms228388%28v=vs.80%29.aspx – RvdK 2011-02-15 15:41:46

-2

這應該做的工作:

string[] array="dog cat horse mouse".Split(new []{' '}); 
+0

我修正了代碼中的語法錯誤... – 2011-02-15 15:48:22

+0

但是,爲什麼不只是做字符串[ ] array =「狗貓馬鼠標」.Split(''); – 2011-02-15 16:01:30

+0

@Jonners,斯普利特只能接收一個字符數組而不是一個字符。 – 2011-02-15 16:08:27

0

在這裏你去...

string a = "dog cat horse mouse" 
string[] split = s.Split(" ".ToCharArray()); 
       //split[0] holds dog 
       //split[1] holds cat 
1
string s = "dog cat horse mouse"; 
string[] split = s.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); 

StringSplitOptions.RemoveEmptyEntries將確保字符串中的多個空格分割之後不會返回空項。