2014-02-16 102 views
6

我有一个程序,在该程序中,我从格式化为具有特定外观的字符串中读取。 我需要用逗号分隔的数字(例如“A,B,D,R0,34,CDF” - >“A”,“B”,“D”,“R0”,“34”,“CDF “)。 有那么多保证 字母之间逗号我试图做(注:“变量”是2D char数组,newInput是一个字符串,它是这样一种方法argumend中,k和j声明和定义为0)如何将单个字符串分解为一个字符串数组?

for(int i=0; i<=newInput.Length; i++){ 
      while(Char.IsLetter(newInput[i])){ 
       variables[k,j]=(char)newInput[i]; 
       i++; 
       k++; 
      } 
      k=0;j++; 

     } 

具有多维字符数组。 有没有一种方法可以用字符串来完成这个任务?由于字符数组与程序的许多部分相冲突,因此该方法已实施。

回答

3

试试这个:

string MyString="A,B,D,R0,34,CDF"; 
string[] Parts = MyString.Split(','); 

,并利用它们喜欢:

Parts[0];//A 
Parts[1];//B 
Parts[2];//D 
Parts[3];//R0 
Parts[4];//34 
Parts[5];//CDF 

如果您想了解更多关于拆分功能。阅读this

+0

非常感谢你!对不起,我还是无法登录 –

8

简单。只需使用Split方法:

var input = "A,B,D,R0,34,CDF"; 
var output = input.Split(','); // [ "A", "B", "D", "R0", "34", "CDF" ] 
3

,如果你想在换行符使用此

string str = "mouse\r\dog\r\cat\r\person\r\pig"; 
string[] lines = Regex.Split(str, "\r\n"); 

,如果你想与字符分割,输入到分割字符串,斯普利特采取字符数组

char[] myChars = {':', ',', '.', '\u', ' ' }; 
string myString = "jack:tom kasra\unikoo car,pencil ball"; 
string[] myWords = myString.Split(myChars); 
+0

非常感谢! –

相关问题