PDA

View Full Version : سوال: خواندن بخشی از یک رشته



aliramazani
سه شنبه 28 خرداد 1392, 20:37 عصر
چطور میشه بخشی از یک رشته را خوند و توی یک متغیر ذخیره کرد؟

مثلا 27.30 را در نظر بگیرید.

من میخواهم 30 برای من خوانده و در متغیر ذخیره شود.

volcano_c
سه شنبه 28 خرداد 1392, 20:46 عصر
با سلام

یکم بیشتر توضیح بدهید

مشخص هست از کجا تا کجا ؟؟ یعنی از یک حرف خاصی تا یک حرف خاص ؟؟

saaheh
سه شنبه 28 خرداد 1392, 20:54 عصر
خب باید مشخص کنی تو چه زبانی منظورته؟
معمولا از دستورِ substr یا چیزی شبیه به این استفاده می‌شه، که معمولا ورودی‌هاش اندیسِ آغاز، و طولِ زیررشته‌ی انتخابی هستن، مثلا:
result = "27.30".Substr(3,2);
یا تو یه زبون هم می‌تونه این شکلی باشه:
result = Substr("27.30",3,2);

aliramazani
سه شنبه 28 خرداد 1392, 21:06 عصر
منظورت از زبان چیه؟

saaheh
سه شنبه 28 خرداد 1392, 21:26 عصر
منظورت از زبان چیه؟
خب داری تو #C کد می‌زنی؟ یا ++C، یا php، یا VB، یا Java، یا زبونِ دیگه‌ای؟؟

aliramazani
سه شنبه 28 خرداد 1392, 21:29 عصر
عزیزم الکی گیجم کردی. خب توی انجمن c# پست زدم دیگه!!

saaheh
سه شنبه 28 خرداد 1392, 21:31 عصر
آهان! الان دیدم که این بخش مخصوصِ #C است، خب تو این زبون دستورش به این شکله:

var result = "27.30".Substring(3, 2);

ali_md110
سه شنبه 28 خرداد 1392, 21:33 عصر
سلام
اگر همین مثال خودتون رو در یک متغیر stringذخیره کنید 27:30
میتونید با تابع SubString که دو آرگومان میگیرد کاراکترهای دلخواهتون رو بیرون بکشید


string str = "27:30";
MessageBox.Show(str.Substring(3,2));
عدد 3 بیانگر این است که از سمت چپ رشته , از صفر شروع کن بشمار تا 3 به هر کاراکتری رسیدی به اندازه 2 کاراکتر به بعد استخراج کن