Удалить конкретный символ из строки на основе шестнадцатеричного значения - PullRequest
9 голосов
/ 16 декабря 2010

При импорте данных из плоского файла я заметил, что в некоторых строках есть неразрывные пробелы (Hex: A0).

Я бы хотел удалить их, но стандартный string.replace, похоже, не работает и рассматривал возможность использования регулярных выражений для замены строки, но не знал, что будет искать регулярное выражение для ее удаления.

Вместо того, чтобы преобразовать всю строку в гекс и проверить ее, есть ли лучший способ?

Ответы [ 4 ]

21 голосов
/ 16 декабря 2010

Почему не строка. Заменить работает?

stringVar.Replace((char)0xA0, ' ');
12 голосов
/ 16 декабря 2010
Regex.Replace(input, "\xA0", String.Empty);

Это должно сделать это.

6 голосов
/ 16 октября 2012

строка. Замена работает.Без использования RegEx:

stringVar = stringVar.Replace("\xA0", string.Empty);
3 голосов
/ 16 декабря 2010

Будет ли это работать для вас?

var myNewString = myCurrentString.Replace("\n", string.Empty );
myNewString = myNewString.Replace("\r", string.Empty );

"\n" - ASCII LineFeed, "\r" - Return.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...