* Очень специфическая проблема * удаления пробелов из нескольких строк одной строки в C #. Trim () не работает - PullRequest
0 голосов
/ 06 марта 2019

Я работаю с C #. У меня была строка в формате:

myString = ""Person:Name","Address:City","University:District""

Я знаю, что наличие кавычек в основной строковой кавычке неправильно в C #, и что вы должны избегать кавычек. Но эта строка, которая у меня есть, является результатом объединения нескольких строк, чтобы она выглядела так же для некоторой внутренней обработки. Это был список строк в формате [A: B, C: D, E: F], который был преобразован в формат JSON, а затем снова в строку. Я снял внешние скобки уже на случай, если вам интересно. Поэтому, прежде чем двигаться дальше, я хотел бы уточнить, что это допустимая строка, и кавычки внутри строки не являются проблемой в данном конкретном сценарии.

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

Person:Name
Address:City
University:District

Я пытался добиться этого, выполнив следующее:

 myString = myString.Replace(',', '\n');  //replaced comma with newline
 myString = myString.Replace('"', ' ');   //replaced double quote with a space

У меня они теперь в отдельных строках, но теперь моя проблема в том, что я не могу избавиться от места. Я хочу убрать все пробелы. т.е. всего 6 ниже. Оказывается, Trim () мне не помогает. Есть ли способ решить это? Вот где я сейчас нахожусь. Я открыт, чтобы попробовать любую новую идею, если мой путь не верен. Если вас смущает то, как выглядит строка, вы можете спросить меня.

(space)Person:Name(space)
(space)Address:City(space)
(space)University:District(space)

1 Ответ

0 голосов
/ 07 марта 2019

Здесь вы заменяете двойные кавычки пробелом.

myString = myString.Replace('"', ' ');

Должно быть так:

myString = myString.Replace('"', '');
...