![]() |
|
كيفية إستخراج الكلمات بين فاصل من سلسلة نصية - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : كيفية إستخراج الكلمات بين فاصل من سلسلة نصية (/showthread.php?tid=5010) |
كيفية إستخراج الكلمات بين فاصل من سلسلة نصية - AnoirsoftDeveloper - 13-03-2013 السلام عليكم كيف يمكنني إستخراج كلمات بين فاصل من سلسلة نصية مثلاً لدي السطر التالي : Mohamed=20yr=2.5=Algeria أود إستخراج الكلمات بدون الفاصل '=' ووضع كل كلمة في TEdit Mohamed 20yr 2.5 Algeria في الحقيقة قمت بمحاولة ناجحة لكنني أبحث عن طريقة أخرى تكون أفضل المثال في المرفقات وهذا هو الكود كود : procedure TForm1.Button1Click(Sender: TObject);
var
S:String;
i,LS:Integer;
MyPos : TStringList;
begin
S:=Trim(Edit1.Text);
try
MyPos := TStringList.Create;
for I := 0 to Length(S) do
begin
if S[i] = '=' then
begin
MyPos.Add(inttostr(i));
end;
end;
LS:=Length(S);
NN1.Text:=Copy(S,0,StrToInt(MyPos[0])-1);
NA1.Text:=Copy(S,StrToInt(MyPos[0])+1,StrToInt(MyPos[1])-StrToInt(MyPos[0])-1);
NR1.Text:=Copy(S,StrToInt(MyPos[1])+1,StrToInt(MyPos[2])-StrToInt(MyPos[1])-1);
NC1.Text:=Copy(S,StrToInt(MyPos[2])+1,LS);
MyPos.Free;
Except
ShowMessage('Error!! ');
end;
end;كيفية إستخراج الكلمات بين فاصل من سلسلة نصية - محمد عبد العزيز - 13-03-2013 وعليكم السلام ورحمة الله يمكن استخدام CommaText ابحث عنها بالمنتدى تجد امثلة كيفية إستخراج الكلمات بين فاصل من سلسلة نصية - لؤي - 13-03-2013 B.M.AbdelAziZ كتب :يمكن استخدام CommaTextوعليكم السلام محاولة بإستخدام Delimited : PHP كود : procedure TForm1.BitBtn1Click(Sender: TObject);كيفية إستخراج الكلمات بين فاصل من سلسلة نصية - SMP3 - 14-03-2013 و عليكم السلام هذه طريقة سريعة باستخدام الأسمبلي ![]() PHP كود : // Coded By SMP3كيفية إستخراج الكلمات بين فاصل من سلسلة نصية - AnoirsoftDeveloper - 14-03-2013 أخي ، smp3 أولا بارك الله فيك طريقتك جيدة لكن الكود طويل جدا وغير قابل للتعديل (لا أعرف لغة Assembler ) إخوتي في الله بارك الله فيكم بالنسبة إلي كود الأخ لؤي جيد مع بعض التعديلات كود : procedure TForm1.Button1Click(Sender: TObject);
var S:tstringlist;
Textsrc,l:string; i,b:integer;
begin
Textsrc:='Mohamed=20yr=2.5=Algeria';
s:=TStringList.Create;
s.Add(Trim(Textsrc));
l:=s.Strings[i];
s.Delimiter:='=';
s.DelimitedText:=l;
for b := 0 to 3 do
Edit1.Text:=S[0];
Edit2.Text:=S[1];
Edit3.Text:=S[2];
Edit4.Text:=S[3];
end; |