13-03-2013, 01:18 AM
السلام عليكم
كيف يمكنني إستخراج كلمات بين فاصل من سلسلة نصية
مثلاً لدي السطر التالي :
Mohamed=20yr=2.5=Algeria
أود إستخراج الكلمات بدون الفاصل '=' ووضع كل كلمة في TEdit
Mohamed
20yr
2.5
Algeria
في الحقيقة قمت بمحاولة ناجحة لكنني أبحث عن طريقة أخرى تكون أفضل
المثال في المرفقات وهذا هو الكود
كيف يمكنني إستخراج كلمات بين فاصل من سلسلة نصية
مثلاً لدي السطر التالي :
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;
حتى وان كنت على الطريق الصحيح ان لم تتقدم سوف يدهسك من خلفك



(لا أعرف لغة Assembler )