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

Реклама
Новое
Реклама