如何用特定字符分割字符串?

问题描述:

可能重复:
How do i split a String into multiple values?如何用特定字符分割字符串?

我有一个字符串0001-102525。我想把它分成0001和102525.我可以怎么做? 问候,

+1

你真的google一下? http://www.google.se/search?gcx=w&sourceid=chrome&ie=UTF-8&q=split+string+c%23 – Phil

+1

如何在提问之前使用搜索?还是Google?真的... –

+0

可怜的大卫的声望(: – Shymep

string myString = "0001-102525"; 
string[] splitString = myString.Split("-"); 

然后访问要么像这样:

splitString[0]splitString[1]

唐别忘了c如果你正在分割用户输入的字符串,因为它们可能没有输入' - ',这会导致OutOfRangeException

您可以使用C#拆分方法 - MSDN

如何:

string[] bits = text.Split('-'); 
// TODO: Validate that there are exactly two parts 
string first = bits[0]; 
string second = bits[1]; 

string strData = "0001-102525"; 
//Using List 
List<string> strList = strData.Split('-').ToList(); 
string first = strList.First(); 
string last = strList.Last(); 

//Using Array 
string[] strArray = strData.Split('-'); 
string firstItem = strArray[0]; 
string lastItem = strArray[1]; 

string strToSplit = "0001-102525"; //Can be of any length and with many '-'s 
string[] arrStr = strToSplit.Split('-'); 
foreach (string s in arrStr) //strToSplit can be with many '-'s. This foreach loop to go thru entire arrStr string array 
{ 
    MessageBox.Show(s); 
} 

string myString = "0001-102525"; 

//to split the string 

string [] split = myString.Split("-"); 

//to display the new strings obtained to console 

foreach(string s in split) 
{ 
    if(s.Trim() !="") 
    Console.WriteLine(s); 
}