![]() |
![]() ![]() ![]() ![]() |
|
Подсчет количества слов в строкеDelphi , Синтаксис , Текст и Строки
Автор: Алексей Вуколов
{ **** UBPFD *********** by delphibase.endimus.com ****
>> Подсчет количества слов в строке.
Возвращает количество слов в строке, границы слов определяются в
соответствие с набором разделителей.
Описание параметров:
s - строка, в которой происходит подсчет слов;
Delimiters множество, содержащее символы-разделители слов;
Возвращаемое значение - количество слов
Зависимости: SysUtils, UBPFD.WordScan
Автор: vuk, vuk@fcenter.ru
Copyright: Алексей Вуколов
Дата: 18 апреля 2002 г.
***************************************************** }
function CountWords(const s: string; Delimiters: TSysCharSet): integer;
var
wStart, wLen: integer;
begin
Result := 0;
wStart := 1;
while WordScan(s, wStart, wLen, Delimiters) do
begin
inc(Result);
inc(wStart, wLen);
end;
end;
Пример использования:
WordCount := CountWords('This is a sample', [' ']);
Переведенный текст: В предоставленном коде на Delphi рассчитывается количество слов в заданной строке. Функция Вот разбивка кода:
Код эффективен и легко понятен. Однако стоит отметить, что он предполагает, что входная строка содержит только символы ASCII. Если вам нужно поддерживать не-ASCII-символы, вы можете рассмотреть использование функций или библиотек, чувствительных к Unicode. Вот некоторые предложения по улучшению:
В целом, предоставленный код хорошо структурирован и легко понятен. С несколькими минорными изменениями он может стать еще более robust и эффективным. Написанная функция в Delphi подсчитывает количество слов в строке, разделяя их по символам-разделителям, указанным в параметре Delimiters. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Текст и Строки ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||