用控制字符解析文件
本文关键字:文件 控制字符 | 更新日期: 2023-09-27 18:18:26
我有这个文件,其中有控制字符,如十进制29,30。在notepad++中,它们分别显示为GS和RS。在c#中,我正在做一个File.ReadAllLines…然后,对于每一行,我需要在这些控制字符上分割整行。
假设我有这样一行:
1 rsacctgs2rs718gs3rs425…
我期望的元素是1、ACCT、2、718、3、425…
我的意思是我可以把这行放入toCharArray然后检查每个字符是否为控件,如:
if (char.IsControl(c)),但我不认为这是太有效的。一个正则表达式会很好,我认为,但不确定如何写它。什么好主意吗?
谢谢,大卫
使用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
包含由特殊字符分隔的原始行的子字符串数组。