2017-04-16 70 views
-1

如何從一個文本文件分割數據,例如,我有這個文本文件拆分數據

"tarek 5235263463 US" 

在C++中它會像

string name , number , location; 
    file >> name >> number >> location; 

哪有我在C#中做同樣的事情嗎?

+0

你有什麼試過的?你看過[C#文檔的字符串拆分](https://msdn.microsoft.com/en-us/library/tabh47cf(v = vs.110).aspx)? – Mark

回答

0

假設你已經有文件內容作爲字符串了(應該不是很難達到這個目的嗎?)。然後,你必須先分割字符串:

var splitted = inputString.Split(); 

的分裂字符串現在包含你想要的信息,所以你現在需要做的是:

var name = splitted[0]; 
var number = splitted[1]; 
var location = splitted[2]; 

這應該做你想要什麼去做。

1

使用string.Split(char[], StringSplitOptions);如果您願意,可以使用char []參數分割多個字符。見文檔here

List<string> fileLines = File.ReadAllLines(@"C:\filepath.txt").ToList(); 

foreach(var fileLine in fileLines) 
{ 
    var splitFileLine = fileLine.Split(new[] {" "}, StringSplitOptions.None); 

    var name = splitFileLine[0]; 
    var number = splitFileLine[1]; 
    var location = splitFileLine[2]; 

    //save, output, whatever you want 
} 
+0

你真的編譯過這段代碼嗎?你太遲了,關閉了括號'}'。 – MetaColon

+0

@MetaColon。不,我沒有。你是對的,我錯了}。我用Notepad ++寫出了大部分答案,所以我並不總是按照這些方式來解決問題。 –