Fa تفریق دو متغییر از هم

behjati mohamma

کاربر VIP
مثال
کد:
t$=f$+m$
حالا میخوام به جواب زیر برسم که تو mmb ممکن نیست
کد:
e$=t$-f$
آیا راهی هست برای انجام اینکار
:)ممنون می شوم مثالی بزنید
 

behjati mohamma

کاربر VIP
یک مدل دیگه مطرح میکنم سوال رو
مقدار(داخل) یک متغییر رشته ای کلمه ایران ما وجود داره
من میخوام از این کلمه فقط کلمه ایران درون یک متغییر رشته ای دیگه قرار بگیره یعنی ما رو حذف کنم آیا امکانش هست

اگه راهی باشه که بشه یکتکست رو به یک متغییر نسبت بدیم مشکل من حل میشه یعنی بگیم مقدار یک متغییر برابر است با تکست
منظور من هم از تکست یک محتوای ثابت متنی نیست یعنی اسمش تو mmb تکست هست ولی محتواش متغییره
نمیدونم تونستم منظورم رو برسونم یا نه
 
آخرین ویرایش:

loo30fer

کاربر متخصص مولتی مدیا بیلدر
دوست عزیز میتونی از این تابع استفاده کنی
کد:
String$='ايران ما'
Iran$=StrCopy(String$,1,5)
 

Silver PC

Well-Known Member
ببخشید شما سوال پرسیدین یا مثال گذاشتین ؟! شما از مثال استفاده کردی ! برای عنوان !
 

the_king

مدیرکل انجمن
یک مدل دیگه مطرح میکنم سوال رو
مقدار(داخل) یک متغییر رشته ای کلمه ایران ما وجود داره
من میخوام از این کلمه فقط کلمه ایران درون یک متغییر رشته ای دیگه قرار بگیره یعنی ما رو حذف کنم آیا امکانش هست

اگه راهی باشه که بشه یکتکست رو به یک متغییر نسبت بدیم مشکل من حل میشه یعنی بگیم مقدار یک متغییر برابر است با تکست
منظور من هم از تکست یک محتوای ثابت متنی نیست یعنی اسمش تو mmb تکست هست ولی محتواش متغییره
نمیدونم تونستم منظورم رو برسونم یا نه

طبیعتا شما می توانید از متغیر های رشته ای (به کاراکتر $ ختم می شوند) برای نگهداری هر متغیر رشته ای
استفاده کنید، اما عملیاتی به اسم تفریق برای رشته ها تعریف نشده، یعنی نمی توانید یک متغیر رشته ای را با
عملگر - از یک متغیر رشته ای دیگه کسر کنید.

اگه از اون عبارت "ما" همیشه فقط مورد در رشته وجود داشته باشه، یعنی مثل عبارت
"مامان = مادر" نباشه که سه مورد "ما" داره، می توانید از تابع ()StrChange استفاده کنید، برای پارامتر سوم اش
دو کاراکتر ' رو کنار هم قرار می دهید تا متن $f به هیچی تبدیل بشه :
کد:
e$=StrChange(t$,f$,'')

مثلا :
کد:
t$='iran ma'
f$ = 'ma'
e$=StrChange(t$,f$,'')

اما اگه در مورد تعداد تکرار اون عبارت در رشته ممکنه بیشتر از یکی باشه همه شون رو حذف می کنه.
مثلا متن "مامان = مادر" رو به "ن = در" تبدیل می کنه.
 

the_king

مدیرکل انجمن
یادم رفت بگم، اگه قصد دارید که فقط آخرین مورد از ته رشته حذف بشه (برعکس +) از توابع StrCopy و LEN
کمک بگیرید :
کد:
g = LEN(t$) - LEN(f$)
e$=StrCopy(t$,1,g)

مثلا :
کد:
t$='iran ma'
f$ = 'ma'
l = LEN(t$) - LEN(f$)
e$=StrCopy(t$,1,l)
 

evil_gates

اين نيز بگذرد ...
در تكميل توضيحات دوستان عرض ميكنم از تابع StrDel هم براي حذف بخشي از عبارت رشته اي استفاده ميشه.

مثلا عبارت this is a test رو در نظر بگيريد. با كد زير از محل كاراكتر اول، 4 تا كاراكتر بعدي اين رشته يعني this حذف خواهد شد. و فقط عبارت is a test باقي خواهد
کد:
str$ = 'this is a test'
str$ = StrDel(str$,1,4)
 

جدیدترین ارسال ها

بالا