2017-04-16 12 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 ++を使用して私の答えのほとんどを書きます。私はいつもそれらの行に沿って問題を捉えるわけではありません。 –

関連する問題