الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تجزئة String

بدأه مقبل في 14 مايو 2008 · 5 رد · 934 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني الكرام

كيف يمكن ان نجزئ String الي عدة SubString معتمدين علي الفراغ بين الكلمة والأخري

مثال " بسم الله الرحمن الرحيم "

Substring 1 := بسم

Substring 2 := الله

Substring 3 := الرحمن

Substring 4:= الرحيم

شكرا لكم سلفا

خيركم من تعلم القرآن وعلمه

#2

و عليكم السلام

فكرة بسيطة

الفورم تحتوي على Button و Edit و ListBox

procedure TForm1.Button1Click(Sender: TObject);
var S0, S1: string;
	 i: integer;
begin
  ListBox1.clear;
  i:=-1;
  S0:=trim(Edit1.Text)+' ';
  repeat
   inc(i);
   if S0=' ' then
	begin
	 S1 := Copy(S0,0,i);
	 ListBox1.Items.Add(S1);
	 S0 := Copy(S0,i+1,length(S0));
	  i:=-1;
	end;
  until length(S0)=0;
end;
#3

هناك طريقة سهلة بإستخدام ال TStringList عن طريقة الا Delimiter, DelimitedText

const
  s = 'بسم الله الرحمن الرحيم';
var
  sl : TStringList;
  i: Integer;
begin
  sl := TStringList.Create;
  sl.Delimiter := ' ';
  sl.DelimitedText := s;
  for i := 0 to sl.Count - 1 do
	ShowMessage(sl);
end;

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#4

إذا أجاب محمد نسمان فعلى مروان السلام :)

استفدنا .. مشكور أخي محمد

#5

بارك الله فيكم جميعا وشكرا

خيركم من تعلم القرآن وعلمه

#6

مارأيكم في جملة تقسيم سهلة

مشكور الأخ محمد نسمان إذ عرفني عليها

var
s,sd,sd1,sd2,sd3:string;
stl:stringlist;
s:='بسم الله الرحمن الرحيم';
s := StringReplace(s,' ',#13#10,[rfReplaceAll, rfIgnoreCase]);
stl := TStringList.Create;
 stl.Text := s;
sd:=stl[0];
sd2:=stl[1];
sd3:=stl[2];
sd4:=stl[3];

عبد القادر المبيض-فلسطين غزة

مواضيع مشابهة