function TrimIt2(const S: string): string; var str: string; x: byte; begin for x := 1 to Length(S) do begin if S[x] in ['0'..'9', 'D', 'A'] then str := str + S[x]; end;
Result := str; end;
procedure TForm1.Button1Click(Sender: TObject); begin Edit1.Text := TrimIt2(Edit2.text); end;
شكرا أخي بارك الله فيك ، ذلك ما طلبت لقد نجحت العملية
هل يمكن أن تعلمني أكثر عن لدالة trim أو هل هناك درس مفصل عنها.
وهل يمكن أخذ القيمة المالية فقط إذا كان هناك عدة أرقام مع النص
ع الحليم كتب :هل يمكن أن تعلمني أكثر عن لدالة trim
أو هل هناك درس مفصل عنها.
سميتها دالة TrimIt لانها شبيهة لما تفعله دالة SysUtils@Trim
و بالنسبة لعملها فهو واضح، انها تقوم بتمرير معلومات و مقارنتها بقيم ثابتة ثم تحديد ما ترجعه بناءا على ما تم مقارنته.
إقتباس :وهل يمكن أخذ القيمة المالية فقط إذا كان هناك عدة أرقام مع النص
ما يجب ان تعرفه اولا هو انك ما تحاول ان تنجزه يسمى Parsing او syntactic analysis و كتابة اوامره محصورة بين السهل جدا مثل ما تم عمله فوق الى المعقد حسب تنوع ما تريد ان تعالجه.
المعطيات في هذه المشاركات لا تكفي لحصر المهمة (سهلة او معقدة)