2013-12-17 80 views
-4

的部分我有這個字符串:如何得到一個字符串

string var = "x1,x2,x3,x4"; 

我想在四個不同的字符串分別得到X1,X2,X3,X4。

+0

的過度豐富的谷歌搜索結果爲」 C#如何獲得的部分一個字符串「是不夠的?請,至少嘗試一個快速的谷歌搜索befor e提出微不足道的問題。 –

+0

請在此處詢問之前嘗試進行調查。無論如何,歡迎來到這個網站! – puretppc

回答

4

這是一個基本的分裂

string yourString = "x1,x2,x3,x4"; 
string[] parts = yourString.Split(','); 

foreach(string s in parts) 
    Console.WriteLine(s); 

我改名爲原始變量爲yourString。雖然它在LinqPad中被認爲是一個有效的標識符,但我認爲使用這個名稱是非常容易混淆的,因爲它是保留的

2

將其拆分。用逗號

var firstWord = tokens[0]; 
+1

是一個非常糟糕的主意調用變量var,但它似乎被接受(至少在LinqPad) – Steve

+1

嗯,我會被詛咒。顯然'var'被認爲是[上下文關鍵字](http://msdn.microsoft.com/en-us/library/x53a06bb.aspx),並且從一些測試中,這些似乎被允許作爲LINQPad和VS中的變量名。 –

0

分隔值兩者之間,你可以使用String.Split()功能:

var tokens = someString.Split(','); 

現在,你可以通過它們的索引來訪問它們。

string[] words = var.Split(','); 
foreach (string word in words) 
{ 
    Console.WriteLine(word); 
} 
1

String.Split

var foo = "x1,x2,x3,x4"; 
var result = foo.Split(','); 

另外還有 「相反:String.Join

Console.WriteLine(String.Join('*', result)); 

將輸出:x1*x2*x3*x3