PDA

View Full Version : پردازش String در دلفی



arkia
جمعه 30 فروردین 1387, 01:27 صبح
دوستان دلفی باز من یه مشکلی تو دلفی داشتم که چند روزه باهاش سر و کله میزنم :

چجوری میشه یک رشته رو تو دلفی پردازش کرد برای مثال میخام 87/9/8 رو به 8-9-87 تبدیل کنم؟

حمیدرضاصادقیان
جمعه 30 فروردین 1387, 01:38 صبح
اینکه کاری نداره. شما رشته مورد نظر رو میگیری در یک متغیر string قرار میدی.
بعد با استفاده از دستور copy میتونی مقدار جدید رو در یک متغیر دیگه ذخیره کنی.
مثلاً


Var newStr,Oldstr:string
Begin
OldStr:='8/9/87';
newstr:=copy(oldstr,5,2)+'-'+copy(oldstr,3,1)+'-'+copy(oldstr,1,1);
//newstr ='87-9-8'

joker
جمعه 30 فروردین 1387, 02:36 صبح
اینم یه کم جامع تر


Function StrReplace(Text,orginal,convert:String):String;
var
temp:Integer;
begin
while Pos(orginal,Text)<>0 do
begin
Temp := pos(orginal,Text);
Delete(Text,pos(orginal,Text),1);
Insert(Convert,Text,Temp);
end;
Result := Text;
end;




StrReplace('87/05/03','/','-');

SYNDROME
جمعه 30 فروردین 1387, 09:40 صبح
البته به این نکته هم توجه کنید که متغییر رشته ای ماننده یک آرایه است و می توانید


S[1]

به هر یک از کاراکترهای آن دسترسی داشته باشید.با یک For می توانید آن را از اول تا آخر پیمایش کنید.
موفق باشید

hr110
جمعه 30 فروردین 1387, 10:35 صبح
راهنمای دلفی رو برای دستور StringReplace مطالعه نموده و سایر دستوراتی که برای کار با آرایه ها و رشته ها در دلفی موجود میباشند را هم میتوانید از راهنمای دلفی پیدا کنید.

hr110
جمعه 30 فروردین 1387, 19:55 عصر
دوست عزیز کلید تشکر برای زیبایی سایت طراحی نشده !