Парсинг строки с использованием разделителя для TStringList, кажется, также анализирует пробелы (Delphi) - PullRequest
6 голосов
/ 17 июня 2010

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

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

Ответы [ 3 ]

22 голосов
/ 17 июня 2010

В TStringList есть свойство StrictDelimiter.Установите для него значение True, и он будет анализировать только разделитель, а не пробелы.

5 голосов
/ 18 июня 2010

Вы можете посмотреть на функцию «ExtractStrings», если вы используете d7

5 голосов
/ 17 июня 2010

Это стандартное, документированное поведение свойства TStrings.DelimitedText. Вы хотите установить для свойства StrictDelimiter значение true , чтобы отключить это поведение.

...