我有看起來像這樣的數據...將一個字符串分解成子串由固定寬度
1 TESTAAA SERNUM A DESCRIPTION
2 TESTBBB ANOTHR ANOTHER DESCRIPTION
3 TESTXXX BLAHBL
我的問題是,什麼是分裂這個數據到它的體積更小的子串的最有效方法,因爲會有數百條線路。另外,一些行將會丟失最後一列。我試圖做正則表達式,但用寬度的模式不成功。上面的數據應分解成這些字段(各列的長度在下面列出)
{id} {firsttext} {serialhere} {description}
4 22 6 30+
誰能幫忙或提供一個良好的正則表達式匹配的圖案以提取信息?
感謝, 西蒙
TextFieldParse可以從任何流或TextReader的,s的讀取o它不必去物理文件。 – 2012-07-06 15:58:36
@SteveDog是的 - 數據確實需要在流中。但這並不是一個問題,但如果你已經(出於某種原因)有一個正在處理的字符串數組,或者類似的東西,我不一定會把它放在那裏。這就是說,我編輯了包含該信息 – 2012-07-06 16:01:34
不,我說它也需要一個TextReader,所以你可以像new TextFieldParser(new StringReader(「data」))''那樣實例化它。沒有必要的流。 – 2012-07-06 16:03:26