![]() |
![]() ![]() ![]() ![]() |
|
Разбивка строки на подстроки с использованием заданного разделителяDelphi , Синтаксис , Текст и Строки
Автор: Stoma
{ **** UBPFD *********** by delphibase.endimus.com ****
>>
Параметры: Str: WideString - Строка для разбивки
Delimiter: String - Разделитель подстрок с строке Str
Результат: TStringList: Список найденных подстрок
Зависимости: System, Sysutils, Classes
Автор: Stoma, stoma@bitex.bg
Copyright: Собственная разработка
Дата: 4 августа 2003 г.
***************************************************** }
function Tokenize(Str: WideString; Delimiter: string): TStringList;
var
tmpStrList: TStringList;
tmpString, tmpVal: WideString;
DelimPos: LongInt;
begin
tmpStrList := TStringList.Create;
TmpString := Str;
DelimPos := 1;
while DelimPos > 0 do
begin
DelimPos := LastDelimiter(Delimiter, TmpString);
tmpVal := Copy(TmpString, DelimPos + 1, Length(TmpString));
if tmpVal <> '' then
tmpStrList.Add(UpperCase(tmpVal));
Delete(TmpString, DelimPos, Length(TmpString));
end;
Tokenize := tmpStrList;
end;
Пример использования: function TForm1.GetDirNames(FullPath: string): TStringList; begin GetDirNames := Tokenize(FullPath, '\'); end; Программный код на языке Delphi! Функция
Функция возвращает Вот шаг за шагом, что код делает: Функция Функция объявляет четыре переменные:
Функция использует цикл
Наконец, функция возвращает Пример использования функции для разделения полного пути на имена директорий с помощью символа Это простой и эффективный способ разделения строки с использованием конкретного разделителя. Хорошая работа, Stoma! Разбивка строки на подстроки с использованием заданного разделителя - функция Delphi, которая разбивает строку на подстроки в соответствии с указанным разделителем и возвращает список найденных подстрок. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Текст и Строки ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||