有谁知道如何分割该文件如何分割由固定宽度C#中的文本行
1 TESTAAA SERNUM A DESCRIPTION
2 TESTBBB ANOTHR ANOTHER DESCRIPTION
3 TESTXXX BLAHBL
每列都有一个固定的宽度和我打算用正则表达式来做到这一点,但我不知道知道如何做到这一点。
具有
{id} {firsttext} {serialhere} {description}
4 22 6 30+
有人建议用这样的图案({4})({22})({6})(+)?然后用split('')分割它,但用户表示这不适用于没有价值的列,但即使如此,他也没有做任何示例。
我也听说过TextFieldParser,但它有一些关于性能的问题。
谁能告诉我如何按固定宽度分割?
谢谢。
尝试此Bing搜索以查看是否有任何工作f或者你http://www.bing.com/search?q = split + line + into + fixed + width + fields + c%23&qs = n&form = QBRE&pq = splitting + line + into + fixed + width + fields + c%23&sc = 0-0&sp = -1&sk =&cvid = 35a6d68b13594e22b05fd63428fe963b –
Something像。(。{4})(。{22})(。{6})(。+)?'应该可以正常工作。你有什么尝试过,没有奏效? –
以上建议以正则表达式为例 列表 result = new List (Regex.Split(target,@“(。{4})(。{22})(。{6})(。 +)?“,RegexOptions.Singleline)); –
Marko