Один из самых удобных объектов в Delphi, незаменимых при работе со списками строк, - это TStringList. С помощью него можно легко выполнять задачи, такие как сортировка, поиск, фильтрация и т.д. Однако, в некоторых ситуациях возникают проблемы с обработкой разделителей строк, особенно когда это пробелы.Допустим, у нас есть строка с элементами, разделенными пробелами, и мы хотим добавить ее элементы в список строк. В этом случае мы можем использовать свойство Delimiter объекта TStringList. Delimiter - это символ, который TStringList будет использовать для разбиения строки на отдельные элементы. По умолчанию Delimiter не установлен, поэтому разделителями считаются пробелы, табуляции и символы новой строки.var MyList: TStringList; MyString: string;begin MyList := TStringList.Create; MyString := 'element1 element2 element3'; MyList.Delimiter := ' '; // Установка пробела как разделитель MyList.DelimitedText := MyString; // Добавление элементов в список // Теперь MyList содержит три элемента: 'element1', 'element2' и 'element3'end;В примере выше мы создаем новый объект TStringList и задаем строку MyString, содержащую элементы, разделенные пробелами. Затем мы устанавливаем Delimiter в пробел и добавляем элементы в список с помощью свойства DelimitedText. Теперь в MyList содержатся три элемента, которые могут быть обработаны в соответствии с нашими потребностями.Если в строке используются другие символы-разделители, мы можем легко установить их в качестве значения Delimiter. Например, если элементы разделены запятыми, мы можем использовать следующий код:MyList.Delimiter := ',';MyList.DelimitedText := 'element1,element2,element3';В этом случае Delimiter установлен на запятую, и элементы разделены этим символом в строке, переданной в DelimitedText.
Array : Splitting string to array in bash with long delimiter
String Handling in Delphi (part 7) Example of traversing a string
TStringList Delphi
Delphi : Demo split a string into an array of strings. (Get data from TStrings)