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

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

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

3 ответа

Решение

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

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

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

Другие вопросы по тегам