PDA

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 در اولین محلی که کاراکتر # را دیدی به اندازه یک کاراکتر حذف کن/