Удалить все «невидимые» символы из строки?

Я пишу небольшой класс для чтения списка пар ключ-значение из файла и записи в Dictionary . Этот файл будет иметь следующий формат:

key1:value1
key2:value2
key3:value3
...

Это должно быть довольно легко сделать, но, поскольку пользователь собирается редактировать этот файл вручную, как мне поступать с пробелами, табуляциями, дополнительными переходами строк и тому подобным? Я, вероятно, могу использовать Replace для удаления пробелов и табуляций, но есть ли еще какие-то «невидимые» символы, которые мне не хватает?

Или, может быть, я могу удалить все символы, не являющиеся буквенно-цифровыми, «:» и переходы по строкам (поскольку именно переходы по строкам отделяют одну пару от другой), а затем удалить все лишние переходы по строкам. Если это так, я не знаю, как удалить символы «все, кроме некоторых».

Конечно, я также могу проверить на наличие ошибок типа «ключ1: значение1: что-то еще». Но подобные вещи на самом деле не имеют большого значения, потому что это, очевидно, ошибка пользователя, и я бы просто показал сообщение «Неверный формат». Я просто хочу разобраться с основными вещами, а затем поместить все это в блок try / catch на случай, если что-то еще пойдет не так.

Примечание: Мне вообще НЕ нужны пробелы, даже внутри ключа или значение.

7
задан Juan 14 March 2011 в 19:31
поделиться