Получение N-го слова из строкиDelphi , Синтаксис , Текст и Строки
Автор: Gua { **** UBPFD *********** by delphibase.endimus.com **** >> Зависимости: System Автор: Gua, fbsdd@ukr.net, ICQ:141585495, Simferopol Copyright: Gua Дата: 02 мая 2002 г. ***************************************************** } { Str: Строка Smb: Разгранечительный символ WordNmbr: Номер нужного сова } function GetWord(Str, Smb: string; WordNmbr: Byte): string; var SWord: string; StrLen, N: Byte; begin StrLen := SizeOf(Str); N := 1; while ((WordNmbr >= N) and (StrLen <> 0)) do begin StrLen := Pos(Smb, str); if StrLen <> 0 then begin SWord := Copy(Str, 1, StrLen - 1); Delete(Str, 1, StrLen); Inc(N); end else SWord := Str; end; if WordNmbr <= N then Result := SWord else Result := ''; end; Пример использования: GetWord('Здесь ваш текст',' ',3); // Возвращает -> 'текст' Программная функция на языке Delphi для извлечения N-ого слова из строки! Вот разбивка кода: Подпись функции
Функция принимает три параметра:
Объявления переменных
Мы объявляем четыре переменные:
Основной логик
Основной логик заключается в цикле, который повторяется до тех пор, пока не найдено требуемое слово или не достигнут конец входной строки. В цикле мы:
1. Нахожем позицию символа-разделителя в входной строке с помощью Выражение возвращения
Если требуемое слово найдено, возвращаем его значение. В противном случае возвращаем пустую строку. Пример использования
В этом примере мы вызываем В целом, эта функция работает, повторяясь через входную строку, извлекая слова на основе символа-разделителя, и учитывая счетчик слова. Это простое но эффективное решение для извлечения конкретных слов из строки в Delphi! В статье описывается функция на языке Delphi, которая позволяет извлечь N-е слово из строки, разделяющейся разгранечительным символом. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Текст и Строки ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |