![]() |
![]() ![]() ![]() ![]() |
|
Получение 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 прямо в свой смартфон. Подпишитесь на наш :: Главная :: Текст и Строки ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||