2011-02-15 58 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将确保字符串中的多个空格分割之后不会返回空项。