Парсинг строки с использованием разделителя для TStringList, кажется, также анализирует пробелы (Delphi)
У меня есть простая строка, которая разделена каким-то символом, скажем запятой. Я должен быть в состоянии создать TStringList и установить его разделитель запятой, а затем установить DelimitedText на текст, который я хочу проанализировать, и он должен быть проанализирован автоматически.
Проблема в том, что когда я смотрю на вывод, он также содержит пробелы в качестве разделителей и сортирует мои результаты. Как я могу избежать этого, или есть лучший способ сделать это.
3 ответа
В TStringList есть свойство StrictDelimiter. Установите его в True, и он будет анализировать только разделитель, а не пробелы.
Вы можете посмотреть на функцию "ExtractStrings", если вы используете d7
Это стандартное, документированное поведение TStrings.DelimitedText
имущество. Вы хотите установить StrictDelimiter
свойство true, чтобы отключить это поведение.