متدهای کار با رشته
سلام من هم علی کهزاد هستم و امیدوارم این مطلب به درد دوستان عزیز بخوره.
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
اقا سلام خسته نباشی این یکی از بهترین مطالبی هست که در این سایت وجود داره و هر دفعه به دردم خورده هر موقعه کار دارم میام سراغش، بالای 10 هزار بار اومدم سراغش واقعا دمت گرم
سلام
ببخشید من توی window form می خواستم یک فرمول رو از کاربر گرفته و در کد از اون استفاده کنم
میشه راهنمایی کنید
سلام خوب هستید من میخوام
یه رشته بگیرم مثلا “salam 25554125”
اون سلام اولو حذف کنم و اون اعدادو ذخیره کنم توی یه استرینگی
میشه بگید چ کنم ؟
سلام، سوالتونو تو بخش پرسش و پاسخ مطرح بفرمایید
سلام
با تشکر از مطلب خوبتون
این موارد رو گفتم بگم برای دوستانی که این صفحه رو میخونن و شاید با دیدن جواب confuse بشوند.
در تابع CopyTo هم جواب باید بشه BCa که در جواب در کادر مشکی با حروف بزرگ نمایش داده شده.
در تابع Equals جواب True میشه که زدید false.
تعریف تابع IndexOf هم غلطه. یا -1 برمیگردونه اگر پیدا نکنه و اگر پیدا کنه ایندکس اش رو برمی گردونه.
حقیقتش بقیه اش رو هم نخوندم 🙁
سلام به همه دوستان.من واسه پروژه م یه فرم طراحی کردم که میخوام تخلف واسه کارشناسم ثبت کنم.توی این فرم دو تا مشکل دارم اول اینکه برای ثبت تخلف باید یه زمانی واسه محرومیت ثبت کنم که نمیدونم چطوری باید انجام بشه و یکی هم اینکه اگه واسه یه نفر 3 تخلف ثبت بشه از لیست کارشناسام حذف بشه.روال کار من به این شکل هست که اول کد ملی رو جستجو میکنم و شخص مورد نظر رو پیدا میکنم بعد اطلاعاتش رو توی textbox میفرستم و براش یه openfiledialog گذاشتم که از تخلفش اسکن بگیرم و هم توی پایگاه داده یه چیزی ذخیره کنم که نشون بده این شخص یک تخلف داشته.میخواستم از count استفاده کنم که متاسفانه به نتیجه نرسیدم ممنون میشم کمک کنین.یک هفته واسه ارائه م وقت دارم
سلام، ممنون میشم سوالات تون رو تو بخش پرسش و پاسخ مطرح بفرمائید تا دوستان راهنمای تون کنن
سلام
میخواستم بدونم برای حذف کردن کاراکتر، مثلا در دفترچه تلفن برای حذف مخاطب از چه متدی باید استفاده کنیم ؟
چون فکر کنم نمیشه ابتدا و انتهارا برای حذف مشخص کرد
سلام، ممنون میشم سوالتونو تو بخش پرسش و پاسخ مطرح بفرمایید