Заменить двойную кавычку пустой строкой C # - PullRequest
1 голос
/ 16 декабря 2009

У меня есть строка, похожая на codes=”A,B,C”, которую я получаю после анализа из текстового документа.

Во время выполнения я просто хочу заменить эти двойные кавычки пустой строкой.

Я пытался сделать что-то вроде str.Replace("\"", ""). Но выше двойные кавычки не заменяются: (

Поскольку codes=”A,B,C”, похоже, имеет несколько выглядящих двойных кавычек, не уверен, что это является причиной проблемы.

Пожалуйста, руководство, как я могу заменить эти двойные кавычки из строки выше.

Спасибо!

Ответы [ 4 ]

10 голосов
/ 16 декабря 2009

Символы и не совпадают с символом ". Как насчет этого вместо этого?

string clean = dirty.Replace("“", "").Replace("”", "");
3 голосов
/ 16 декабря 2009

Символ двойной кавычки, который вы пытались заменить, - это код ASCII 34. Word использует «умные кавычки», которые вы можете вставить в свой код, удерживая Alt и набрав 0147 на цифровой клавиатуре (цифровая клавиша). строка не сработает) и 0148.

Это коды для этих символов в кодовой странице ANSI по умолчанию для Windows.

2 голосов
/ 16 декабря 2009

», мне кажется, что половина умных цитат отличается от стандартных цитат. Вам нужно будет включить их в ваш код замены. Смотря карту персонажей, они U + 201C и U + 201D. Предполагая, что источником является Unicode.

0 голосов
/ 16 декабря 2009
str.Replace("\"", string.Empty);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...