مصفوفه لعمل Index لملف Text
#14
انجزت هذا الاجراء الذى يعمل تقريبا نفس عمل الدالة ExtractStrings مع امكانية منع اضافة حرف معين او كلمة + عدم تكرار المدخلات .

PHP كود :
procedure ExtractStrings2(Str:string;Separ:TSysCharSet; NotAdd:array Of string;Past:TStrings);
var
P:Pchar;
S:String;
 
begin
   P
:=PChar(Str);
   while (
P^ <> #0) do
   
begin
      
if not (P^ in Separ) then
         begin
          S
:=(S+P^);
          
Inc(P);
         
end
      
else
         
begin
          
if not(MatchText(S,NotAdd))and(Past.IndexOf(S)<0) then
          Past
.Add(S);
          
inc(P);
          
S:='';
         
end;
   
end;
   if 
not (MatchText(S,NotAdd))and(Past.IndexOf(S)<0) then
   Past
.Add(S);
 
end; 

الاستدعاء مثلا :

PHP كود :
ExtractStrings2('Hanipino: ,  delphi;     . delphi;  4',
                 [
':',',',' '],
                 [
'','.','4'],Lst1.Items); 

المخرجات :

كود :
Hanipino delphi;

شىء جميل ان نحاول صنع دوال مثل الدوال الموجودة بطرق اخرى .
الرد


الردود في هذا الموضوع
مصفوفه لعمل Index لملف Text - بواسطة NOna - 16-02-2009, 07:39 AM
مصفوفه لعمل Index لملف Text - بواسطة hanipino - 16-02-2009, 11:10 AM
مصفوفه لعمل Index لملف Text - بواسطة NOna - 16-02-2009, 12:16 PM
مصفوفه لعمل Index لملف Text - بواسطة hanipino - 16-02-2009, 01:08 PM
مصفوفه لعمل Index لملف Text - بواسطة NOna - 16-02-2009, 01:24 PM
مصفوفه لعمل Index لملف Text - بواسطة hanipino - 16-02-2009, 02:13 PM
مصفوفه لعمل Index لملف Text - بواسطة NOna - 16-02-2009, 08:44 PM
مصفوفه لعمل Index لملف Text - بواسطة hanipino - 16-02-2009, 09:59 PM
مصفوفه لعمل Index لملف Text - بواسطة NOna - 16-02-2009, 11:10 PM
مصفوفه لعمل Index لملف Text - بواسطة hanipino - 17-02-2009, 02:22 AM
مصفوفه لعمل Index لملف Text - بواسطة AL-MOB4RM3G - 18-02-2009, 07:14 PM
مصفوفه لعمل Index لملف Text - بواسطة hanipino - 21-02-2009, 01:45 PM
مصفوفه لعمل Index لملف Text - بواسطة NOna - 16-02-2009, 07:10 PM
مصفوفه لعمل Index لملف Text - بواسطة NOna - 17-02-2009, 09:56 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم