Вниз
Скачать: CL | DM;

Поиск в строке 3ей запятой...   Найти похожие ветки 

 
vuk ©   (2002-02-12 15:09) [18]

Ну и я тоже влезу. :o) Вот три функции - поиск слова с указания начальной позиции, выделения слова и подсчета количества слов.


function WordScan( const S : string; var StartPos, WordLen : integer; Delimiters : TSysCharSet ) : boolean;
var
i, l : integer;
begin
Result := false;
WordLen := 0;

i := StartPos;
l := length( s );
StartPos := 0;
while i <= l do
if s[i] in Delimiters then
inc(i)
else
begin
StartPos := i;
break;
end;

while i <= l do
if not(s[i] in Delimiters) then
begin
inc(i);
inc( WordLen );
end else
break;

Result := WordLen <> 0;
end;

function ExtractWord( const s : string; WordNumber : integer;
Delimiters : TSysCharSet ) : string;
var
wStart, wLen, n : integer;
begin
wStart := 1;
n := 0;
while WordScan( s, wStart, wLen, Delimiters ) do
begin
inc( n );
if n = WordNumber then
begin
Result := Copy( s, wStart, wLen );
exit;
end
else
inc( wStart, wLen );
end;
end;

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;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.44 MB
Время: 0.006 c
14-90638
Смит&Вессон
2002-01-11 19:33
2002.02.28
Исходники игрушек


3-90478
Garmahis
2002-01-30 20:00
2002.02.28
Оператор UPDATE в SQL


4-90693
Flash X
2001-12-26 18:56
2002.02.28
КАК ОТКЛЮЧИТЬ В WIN9x МЕНЮ ЗАГРУЗКИ


3-90470
dimonf
2002-02-01 13:19
2002.02.28
Ошибка: Acsess violation adress ... ? Как это понять?


6-90630
Бес Имянный
2001-12-10 19:46
2002.02.28
Сильно глюкавят cookies




   Наверх