متدهای کار با رشته
سلام من هم علی کهزاد هستم و امیدوارم این مطلب به درد دوستان عزیز بخوره.
Compare
دو رشته را از هر لحاظ بزرگی و کوچکی حروف و تعداد و نوع مقایسه می کند و نتیجه را به صورت عدد صحیح بر می گرداند. اگر نتیجه عدد 0 باشد یعنی دو رشته عین همند و اگر 1- باشد ،یعنی با هم فرق دارند و اگر عدد 1 باشد یعنی از لحاظ بزرگی و کوچی حروف با هم متفاوتند.
string s1 = "ALI"; string s2 = "aLI"; Console.WriteLine(string.Compare(s1, s2));
1
CompareOrdinal
مقایسه دو رشته خاص بر اساس محاسبه ارزش عددي کاراکترهاي متناظر آنها
string s1 = "aLI"; string s2 = "aLI"; Console.WriteLine(string .CompareOrdinal(s1, s2));
-32
CompareTo
دو رشته را از هر لحاظ بزرگی و کوچکی ، موقعیت و تعداد حروف مقایسه می کند و نتیجه را به صورت عدد 1، 0 یا 1- بر می گرداند
string s1 = "aLI"; string s2 = "aLI"; Console.WriteLine(s1.CompareTo(s2));
1
Concat
براي اتصال دو یا چند رشته به هم به کار می رود
string s1 = "aLI"; string s2 = "aLI"; Console.WriteLine(string .Concat(s1, s2));
ALIaLI
Contains
نشان می دهد که یک کاراکتر یا رشته در داخل رشته دیگر وجود دارد یا نه و مقدار True یا False را بر می گرداند.
string s1 = "aLI"; Console.WriteLine(s1.Contains('A'));
True
Copy
ایجاد یک رشته جدید با کپی گرفتن از رشته دیگر
string s1 = "aLI"; string s2 = string .Copy(s1); Console.WriteLine(s2);
ALI
CopyTo
کپی تعداد خاصی کاراکتر در آرایه
string s1 = "aLI"; char[] ch = { 'B', 'C', 'D'}; s1.CopyTo(0, ch, 2, 1); Console.WriteLine(ch);
BCA
EndsWith
جستجوي یک رشته در انتهاي رشته دیگر
string s1 = "ALI KOHZAD"; Console.WriteLine(s1.EndsWith("KOHZAD"));
True
Equals
مقایسه دو رشته حساس به حروف بزرگ و کوچک. مقدار False یاTrue را بر می گرداند
string s1 = "aLI"; string s2 = "aLI"; Console.WriteLine( s2.Equals(s1));
True
GetType
نوع آبجکت را بر میگرداند. یعنی مشخص می کند که شی مورد نظر رشته است یا عدد یا
string s1 = "aLI"; Console.WriteLine(s1.GetType());
System.string
IndexOf
نشان می دهد که یک کاراکتر خاص در ابتداي رشته وجود دارد یا نه و مقدارهاي عددي 0 و 1 و 1- را بر می گرداند
string s1 = "aLI"; Console.WriteLine(s1.IndexOf('A'));
-1
Insert
قرار دادن یک رشته در یک مکان خاص از رشته دیگر
string s1 = "ALI"; Console.WriteLine(s1.Insert(3, " KOHZAD"));
ALI KOHZAD
IsNullOrEmpty
نشان می دهد که آیا رشته مشخص شده تهی است یا وجود ندارد و مقدار False یا True را بر می گرداند
string s1 = "aLI"; Console.WriteLine(string .IsNullOrEmpty(s1));
False
IsNullOrWhiteSpace
براي نشان دادن اینکه آیا رشته مورد نظر وجود دارد یا خالی است یا داراي کاراکتر فاصله است
string s1 = "ALI KOHZAD"; Console.WriteLine(string.IsNullOrWhiteSpace(s1));
False
Join
الحاق اجزا یک آرایه رشته اي بر اساس یک جدا کننده خاص
string [] s1 = {"A","L","I"}; Console.WriteLine(string .Join("", s1));
ALI
LastIndexOf
محل قرار گرفتن اندیس یک کاراکتر خاص یا یک رشته را در رشته موجود نشان می دهد و نتیجه را به صورت عدد بر می گرداند
string s1 = "ALI KOHZAD"; Console.WriteLine(s1.LastIndexOf('Z'));;
7
PadLeft
ایجاد یک رشته جدید با اضافه کردن یک کاراکتر خاص به سمت چپ رشته موجود
string s1 = "aLI"; Console.WriteLine(s1.PadLeft(5, '*'))
**ALI
PadRight
ایجاد یک رشته جدید با اضافه کردن یک کاراکتر خاص به سمت راست رشته موجود
string s1 = "aLI"; Console.WriteLine(s1.PadRight(5, '*'));
ALI**
Remove
حذف تعداد مشخصی کاراکتر
string s1 = "ALI KOHZAD"; Console.WriteLine(s1.Remove(0, 2));
I KOHZAD
Replace
ایجاد یک رشته جدید با جایگزینی کاراکترها
string s1 = "ALI KOHZAD"; Console.WriteLine(s1.Replace('A', 'M'));
MLI KOHZMD
Split
قسمت قسمت کردن ی کرشته بر اساسیک کاراکترخاص و ریختن بخشهاي تقسیم شده در یک آرایه
string s1 = "ALI KOHZAD"; char[] char1 = new char[] { ' ' }; foreach (string substring in s1.Split(char1)) { Console.Write(substring ); }
ALIKOHZAD
StartsWith
نشان می دهد که یک رشته با یک رشته خاص شروع می شود یا نه و مقدار True یا False را بر می گرداند.
string s1 = "ALI KOHZAD"; Console.WriteLine(s1.StartsWith("ALI"));
True
Substring
دریافت یک زیر رشته
string s1 = "ALI KOHZAD"; Console.WriteLine(s1.Substring (2, 5));
I KOH
ToLower
تبدیل حروف بزرگ به حروف کوچک
string s1 = "ALI KOHZAD"; Console.WriteLine(s1.ToLower());
ali kohzad
ToUpper
تبدیل حروف کوچک به حروف بزرگ
string s1 = "ali kohzad"; Console.WriteLine(s1.ToUpper());
ALI KOHZAD
Trim
حذف کاراکتر فاصله از ابتدا و انتهاي رشته
string s1 = " ALI KOHZAD "; Console.WriteLine(s1.Trim());
ALI KOHZAD
TrimEnd
حذف یک کاراکتر خاص از انتهاي رشته
string s1 = " ALI KOHZAD "; Console.WriteLine(s1.TrimEnd());
ALI KOHZAD
TrimStart
حذف یک کاراکتر خاص از ابتداي رشته
string s1 = " ALI KOHZAD "; Console.WriteLine(s1.TrimStart());
ALI KOHZAD
با سلام و عرض خسته نباشید
مطالب بسیار عالی و آموزنده بود
یه سوال داشتم
میخواستم مک آدرس(D37E0E1AF24F) بدست اومده رو دو تا دوتا بصورت زیر نشون بدم.لطفا راهنمایی بفرمائید
D37E0E1AF24F ======>D3-7E-0E-1A-F2-4F
سلام، ممنون، نظر لطفتونه، ممنون میشم از این به بعد سوالتونو تو بخش پرسش و پاسخ مطرح بفرمایید تا سریعتر به جواب برسین، چطور با سایت آشنا شدین؟ گوگل یا معرفی دوستان؟
سلام و خسته نباشید،
خیلی خیلی ممنونم خیلی مطالبتون مفید و عالی بود طوری که تونستم کامل این متدهارو متوجه بشم و آماده برای امتحان…خداقوت
سلام ، ممنون، نظر لطفتونه، موفق و موید باشید
عالی ممنون از سایت خوبتون
لطف دارین
ممنون از مطالب مفیدتون. آیا درستوری هست که تعداد کلمه ها موجود در یک آرایه رشته رو برگردونه؟
مثلا در خونه 2 آرایه A ، متن “12 20 30 40 50” است. تابعی میخوام که خروجی 5 بده
خواهش می کنم، بله، با استفاده از خاصیت lenght
خیلی ممنون از مطلب کاربردیتون!این وخت شب به دادم رسید ساعت 1:47
لطف دارین
سلام …
در c میشه از اینها استفاده کرد …
سلام
خیر، اینا متدهای کار با رشته تو سی شارپ هستن، اونی که شما میخواین تو لینک زیره
http://fresh2refresh.com/c-programming/c-strings
ممنون از مطالب مفیدتون
سلام، ممنون از این همه لطف شما… در حال تهیه فیلم آموزشی هستیم، حتما تا چند روز آینده میذاریم واسه دانلود.
با عرض سلام و احترام خدمت ادمین محترم
می خواستم بهتون خسته نباشید بگم احسن بر شما لطفا ادامه دهید و گر هم میشه فیلم های در رابطه با پروژه های سی شارپ با بانک اطلاعاتی sql server 2008 r 2 درست کنید ممنون
با تشکر از سایت خوب شما
سلام تشکر بابت اموزش اما چرا تو محیط کنسول
سلام…
1- به جای Console.writeLine بنویسین MessageBox.Show همه چی حله…
2- چون تمرکز بیشتر رو کدنویسیه…
3- یکی از کاربران عزیز به نام علی کهزاد اینو فرستادن