如何從一個文本文件分割數據,例如,我有這個文本文件拆分數據
"tarek 5235263463 US"
在C++中它會像
string name , number , location;
file >> name >> number >> location;
哪有我在C#中做同樣的事情嗎?
如何從一個文本文件分割數據,例如,我有這個文本文件拆分數據
"tarek 5235263463 US"
在C++中它會像
string name , number , location;
file >> name >> number >> location;
哪有我在C#中做同樣的事情嗎?
假設你已經有文件內容作爲字符串了(應該不是很難達到這個目的嗎?)。然後,你必須先分割字符串:
var splitted = inputString.Split();
的分裂字符串現在包含你想要的信息,所以你現在需要做的是:
var name = splitted[0];
var number = splitted[1];
var location = splitted[2];
這應該做你想要什麼去做。
使用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
}
你真的編譯過這段代碼嗎?你太遲了,關閉了括號'}'。 – MetaColon
@MetaColon。不,我沒有。你是對的,我錯了}。我用Notepad ++寫出了大部分答案,所以我並不總是按照這些方式來解決問題。 –
你有什麼試過的?你看過[C#文檔的字符串拆分](https://msdn.microsoft.com/en-us/library/tabh47cf(v = vs.110).aspx)? – Mark