عندي سلسلة نصية أريد التعامل معها على أساس حرف حرف وأريد أن أنسخها إلى مصفوفة
فأرجو منكم مساعدتي
عندي سلسلة نصية أريد التعامل معها على أساس حرف حرف وأريد أن أنسخها إلى مصفوفة
فأرجو منكم مساعدتي
السلام عليكم
..
مثلا النص (أحمد) هل تقصد كل حرف هو عنصر في مصفوفة .. مثال:
procedure TForm1.Button1Click(Sender: TObject); var ary : array [1..20] of string; s : string[20]; begin s := 'Ahmad'; ary[1] := s[1]; ary[2] := s[2]; ary[3] := s[3]; ary[4] := s[4]; Label1.Caption := ary[2]; end;
وهنا سوف يتم طباعة الحرف الثاني من السلسلة
تم تعديل هذه المشاركة بواسطة أحمد_ليبيا في 5 سبتمبر 2008 في 00:03
جرب الكود التالي :
اقتباسIf A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut
Albert Einstein
شكراً جزيلاً على ردكم
أريد بشكل أدق أن أقسم سلسلة إلى سلسلتين مثل عندي
011 - 4750012
هذا رقم هاتف أريد أن أظهر رمز المدينة في Edit و الرقم في Edit آخر بدون إشارة -
سلام عليك
استخدم ال copy
Edit2.Text:=copy(Edit1.Text,1,3); Edit3.Text:=copy(Edit1.Text,5,7
شكراً أخي ولكن إذا كنت لا أعرف مقدار رمز المدينة هل هو رقمان أم ثلاثة أم أربع
SkyLand كتب:شكراً أخي ولكن إذا كنت لا أعرف مقدار رمز المدينة هل هو رقمان أم ثلاثة أم أربع
استخدم كلا من التابعين Pos لتحديد مكان المحرف و Copy لنسخ الجزء الذي تريد,
procedure TForm1.FormCreate(Sender: TObject);
var str:string;
Position:integer;
begin
str:= '234-234234234';
Position:= Pos('-',str);
Edit1.Text:= copy(str,1, Position -1);
Edit2.Text:= copy(str,Position + 1, length(str) );
end;في المرات القادمة استخدم البحث, فهذا السؤال متكرر كثيرا.
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
شكراً جزيلاً أخي
ولكن حاولت البحث ولكن أما أن لا يظهر لي نتائج
وفي بعض الأحيان لا أعرف ماذا سأكتب
فأرجو مساعدتي في طريقة البحث