Р а з д е л ы
Новости
Гостевая
Форум
Чат
Учебники
Программы
Статьи по Delphi
Статьи по Html
Компьютерные статьи
Java скрипты
Приколы
Отправить SMS
Мои разработки
 
К о н т а к т ы

ICQ: 445511525
e-mail: ZORBI@bk.ru

c o p y r i g h t
p r o g r a m m i n g
d e s i g n e d
by ZORBI

Т р о и ц к   г

 
С с ы л к и


 
С ч е т ч и к и
Rambler's Top100
 
..:: Статьи ::..
Функция копирования части строки

   При работе со строками часто возникает необходимость
   копировать кусок строки от одного символа (или нескольких)
   до другого (других). Каждый раз использовать copy или
   delete нерационально, поэтому я написал небольшую функцию: 

   function GetBetween(first,second,line:string):string;
   var
      posF,posS,i:integer;
      st:string;
      index:boolean;
   begin
      st:='';
      posF:=pos(first,line)+length(first);//начало копирования
      posS:=pos(second,line);//конец копирования
      index:=true;
      i:=1;
      while (i<=length(line))and(index) do begin
         if (i>=posF)and(i<posS) then st:=st+line[i];
         if i=posS then index:=false;
         inc(i);
      end;
      GetBetween:=st;
   end.

   Есть правда одно ограничение: если в строке встречается несколько
   одинаковых кусков и такой кусок выбран в роли first или second,то
   результат не всегда будет корректным.
	             		

Источник: www.delphikingdom.ru  

Hosted by uCoz