View Full Version : حذف یک کاراکتر آخر یک رشته ؟؟؟
migrant
پنج شنبه 21 شهریور 1387, 13:34 عصر
سلام
من یه متغیر دارم که آیتم های یک لیست باکس را در خود نگهداری می کند و آخر هز آیتم یه علامت کاما می گذارد و حالا من می خواهم کامای آخری را حذف کنم . با دستور delete هر کار کردم نشد آخه طول رشته نامشخص است . . .
shervin farzin
پنج شنبه 21 شهریور 1387, 13:48 عصر
سلام
فرض كن متغيرت اسمش Temp باشه و داخلش رشته اي رو داري كه آخرش كاما گذاشته .
ميتوني با كد زير مقدارش رو طوري تغيير بدي كه فقط كاما از آخرش حذف بشه .
Temp := copy ( Temp , 1 , length(Temp) - 1 ) ;
Hsimple11
پنج شنبه 21 شهریور 1387, 14:10 عصر
مقاله مرتبط با رشته ها را بخوانید. راه های مختلفی وجود دارد.
gbg
شنبه 23 شهریور 1387, 01:48 صبح
سلام
از دستور delete استفاده کن
delete (str , length(Temp) - 1,1 ) ;
RAYMOON
سه شنبه 01 شهریور 1390, 18:23 عصر
ببخشید اینجا مطرح میکنم به دلیل اینکه نیاز ندیدم دوباره تاپیک بزنم
من یک پیج اچ تی امل دارم
یه تابع دارم به اسم $tcolor متغیر های رنگ داخلش هست که کد رنگها رو میگیره بدون # حالا من اینو به یک ادیتور رنگ وصلش کردم که ورودیشو از برنامه میگیره ولی یه مشکلی داره # رو هم به تابع میده این ادیتور من می خوام که وقتی # رو میره داخل تابع از اون حذف بشه نتشکر منتظرم
یوسف زالی
چهارشنبه 02 شهریور 1390, 05:02 صبح
ST := copy(ST, 2, length(ST)); // hazfe avvalin karakter
joker
چهارشنبه 02 شهریور 1390, 13:17 عصر
تابع Pos محل وجود یک کاراکتر را در رشته به شما میده
میتونید این تابع را درون تابع delete استفاده کنید
مثلا اینطوری
delete(s,pos('#',s),1)
این جمله یعنی در رشته s در اولین محلی که کاراکتر # را دیدی به اندازه یک کاراکتر حذف کن/
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.