2011-12-21 9 views
0

小数点29,30のような制御文字を持つこのファイルを持っています。これらのファイルはGS、RSにそれぞれ出てきます。 C#ではFile.ReadAllLinesをやっています...各行に対して、これらの制御文字の行全体を分割する必要があります。制御文字を含むファイルの解析

私はのようにラインを持っているとしましょう:私が期待する要素が1、ACCT、2、718、3、425 ...

ある

...

1RSACCTGS2RS718GS3RS425私はtoCharArrayに行を置くことができ、それがコントロールであれば各文字をチェックすることができます。

if(char.IsControl(c))しかし、それはあまり効率的ではないと思います。正規表現はいいと思いますが、それを書く方法はわかりません。何か案は?

おかげで、

デビッド

答えて

0

使用string.Split方法、およびそれをあなたが分割したいどの制御文字の配列を渡す:

// Add other special characters on which you'd like to split to the array below 
var tokens = line.Split(new[] {(char) 29, (char) 30}); 

tokensはのサブストリングの配列が含まれています特殊文字で区切られた元の行。行内の複数の特殊文字は無視されます。

関連する問題