PDA

View Full Version : با چه تابعی می تونم دو کاراکتر سمت چپ یک رشته رو گرفته و در متغیر دیگری قرار بدم



mah.yar
جمعه 20 بهمن 1385, 11:14 صبح
با چه تابعی می تونم دو کاراکتر سمت چپ یک رشته رو گرفته و در متغیر دیگری قرار بدم.

به عنوان مثال اگه مقدار ali رو وارد کردم اون دو کاراکتر سمت چپش یعنی al رو بگیره و توی یه متغیری که من تعریف کردم بزاره. همینطور بتونه دو حرف آخرش رو بگیره و ...
توی یه کتاب آموزش VB.NET2003 تابع زیر رو معرفی کرده اما توی 2005 جواب نمیده.


left("ali",2)

MShirzadi
جمعه 20 بهمن 1385, 11:26 صبح
دوست عزیز میتونی با تابع MID استفادهکنی
mid("َAli",1,2)

programmermp
جمعه 20 بهمن 1385, 11:33 صبح
سلام

می خواستم بگم از متد select تکست باکس استفاده کن یادم اومد که باید اونوقت کپی کنی

و بعد بری توی یک تکست باکس دیگه پیست کنی و بعد از ان استفاده کنی که کلا این روش

مسخره است

روشی که می تونی با هاش کار کنی اینه که شما بیای محتویات تکست باکست رو به

ارایه ای از کاراکتر ها تبدیل کنی و بریزیش توی یک ارایه از نوع کاراکتر بعد از خونه های ارایه

استفاده کنی و کاراکتر مورد نظرت رو بریزی توی متغیر مثل کد زیر :




dim a() as char
a = TextBox1.Text.ToCharArray


بعد حالا 2 تا کاراکتر سمت چپ رو می خواهی از دو تا خونه اول ارایه شروع کن بگیر دیگه

مثلا



dim x as string
x=a(0)+a(1)

این واسه لاتین بود برای فارسی هم اگه دوتا کاراکتر اول رشته رو بخواهی کافیه

طول رشته رو داشته باشی دو تا خانه اول ارایه رو باهم جمع کنی

همین

مثل این که جواب من با یه پست دیگه همزمان شد

ولی پست رو پاک نکردم گفتم شاید متدی که استفاده کردم یه جای دیگه

بدرد کسی بخوره

اگه بدرد نمی خوره بگید پاکش کنم


موفق باشید

mah.yar
جمعه 20 بهمن 1385, 11:38 صبح
سلام

می خواستم بگم از متد select تکست باکس استفاده کن یادم اومد که باید اونوقت کپی کنی

و بعد بری توی یک تکست باکس دیگه پیست کنی و بعد از ان استفاده کنی که کلا این روش

مسخره است

روشی که می تونی با هاش کار کنی اینه که شما بیای محتویات تکست باکست رو به

ارایه ای از کاراکتر ها تبدیل کنی و بریزیش توی یک ارایه از نوع کاراکتر بعد از خونه های ارایه

استفاده کنی و کاراکتر مورد نظرت رو بریزی توی متغیر مثل کد زیر :




dim a() as char
a = TextBox1.Text.ToCharArray
بعد حالا 2 تا کاراکتر سمت چپ رو می خواهی از دو تا خونه اول ارایه شروع کن بگیر دیگه

مثلا



dim x as string
x=a(0)+a(1)
این واسه لاتین بود برای فارسی هم اگه دوتا کاراکتر اول رشته رو بخواهی کافیه

طول رشته رو داشته باشی دو تا خانه اول ارایه رو باهم جمع کنی

همین

مثل این که جواب من با یه پست دیگه همزمان شد

ولی پست رو پاک نکردم گفتم شاید متدی که استفاده کردم یه جای دیگه

بدرد کسی بخوره

اگه بدرد نمی خوره بگید پاکش کنم


موفق باشید

ممنون از شما که جواب دادید. از کد شما هم میشه استفاده کرد با این حال فعلا با تابع mid‌کارم راه افتاده.
بازم ممنون

titbasoft
جمعه 20 بهمن 1385, 11:46 صبح
substring کاملتره

sohrab o
جمعه 20 بهمن 1385, 15:50 عصر
واقعا تابع left نداره ؟

titbasoft
جمعه 20 بهمن 1385, 17:48 عصر
substring کاملترهبد نیست از Regex هم اسمی اورده بشه
در مورد regex (http://www.codeproject.com/dotnet/RegexTutorial.asp)

Payam Moradi
جمعه 20 بهمن 1385, 19:37 عصر
واقعا تابع left نداره ؟

برای چی نباشه؟:چشمک:



Microsoft.VisualBasic.Left(String, Lenght)
:افسرده:

Alireza_Salehi
شنبه 21 بهمن 1385, 09:02 صبح
MSDN: String.Substring Method (http://msdn2.microsoft.com/en-us/library/system.string.substring.aspx)

hmariya
شنبه 03 اردیبهشت 1390, 23:46 عصر
Substring(Int32) Retrieves a substring from this instance. The substring starts at a specified character position.
Substring(Int32, Int32) Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length.