DELPHI TRIM НЕ РАБОТАЕТ
Функция Trim в Delphi предназначена для удаления пробелов в начале и в конце строки. Иногда возникают ситуации, когда данная функция не работает.
Возможным причиной проблемы является присутствие в строке символов, не являющихся пробелами. Например, вместо обычных пробелов могут быть использованы символы табуляции, новой строки и т.д. В таком случае следует использовать функцию TrimEx, в которую в качестве параметра передать строку с набором символов, которые необходимо удалить:
Result := TrimEx(MyString, [#32, #9, #10, #13]);
Также возможна ситуация, когда Trim не удаляет пробелы в конце строки. Это может быть вызвано тем, что в конце строки присутствует не только символ перевода строки, но и символы перевода каретки. В таком случае следует использовать функцию TrimRight:
Result := TrimRight(MyString);
Если Trim работает неправильно с кириллицей, существует вероятность, что версия Delphi не поддерживает некоторые символы. В данном случае можно попробовать использовать библиотеку System.SysUtils и функцию TrimChar:
Result := TrimChar(MyString, #32);
Возможны и другие причины неработоспособности функции Trim, например, неправильный кодировка файлов или ошибки в коде программы.
Delphi Training Series: Diagnosing to Win with Fuel Trim
R : How to trim and replace a string
Вебинар \
C# : .Trim() when string is empty or null
Видеоинструкция: начало работы с Delphi DS150e
C# : Trim string from the end of a string in .NET - why is this missing?
Ремонт форсунок Delphi - замена мультипликаторов
Форсунка Delphi не работает с новым клапаном - что делать?!
Настройка драйвера устройства Delphi DS150e, Autocom CDP+
20190214 Маленькие хитрости Delphi и RTL