我正在编写一个小类来从文件中读取键值对列表并写入Dictionary<string, string>
. 该文件将具有以下格式:
key1:value1
key2:value2
key3:value3
...
这应该很容易做到,但是由于用户要手动编辑这个文件,我应该如何处理空格、制表符、额外的行跳转和类似的东西?我可能可以使用 Replace 来删除空格和制表符,但是,我还缺少其他“不可见”字符吗?
或者,也许我可以删除所有非字母数字字符、“:”和换行符(因为换行符将一对与另一对分开),然后删除所有额外的换行符。如果是这样,我不知道如何删除“所有除外”字符。
当然,我也可以检查诸如“key1:value1:somethingelse”之类的错误。但是这样的事情并不重要,因为这显然是用户的错,我只会显示“格式无效”的消息。我只想处理基本的东西,然后把所有的东西放在一个 try/catch 块中,以防万一出现任何问题。
注意:我根本不需要任何空格,即使在键或值内也是如此。