کار با رشته ها در #C قسمت اول

کار با رشته ها در #C قسمت اول

انجام عمليات متداول بر رشته‌ها

حذف تمامی whitespace‌ها:

//STRIPS WHITE SPACES FROM BOTH START + FINSIHE string Name = " String Manipulation " ; string NewName = Name.Trim();

حذف whitespace‌ها (یا حروفی خاص) از آخر رشته:

//STRIPS CHRS FROM THE END OF THE STRING string Name = " String Manipulation " ; //SET OUT CHRS TO STRIP FROM END char[] MyChar = {' ','n'}; string NewName = Name.TrimEnd(MyChar);

حذف whitespace‌ها (یا حروفی خاص) از ابتدای رشته:

//STRIPS CHRS FROM THE START OF THE STRING string Name = " String Manipulation " ; //SET OUT CHRS TO STRIP FROM END char[] MyChar = {' ','S'}; string NewName = Name.TrimStart(MyChar);

جستجوی یک رشته‌ی در رشته‌ی دیگر:

string MainString = "String Manipulation"; string SearchString = "pul"; int FirstChr = MainString.IndexOf(SearchString);

جایگزین کردن بخشی از یک رشته:

string MainString "String Manipulatin"; string CorrectString = MainString.Replace("Manipulatin", "Manipulation");

حذف کردن بخشی از یک رشته:

string MainString = "S1111tring Manipulation"; string NewString = MainString.Remove(1,4);

تفکيک یک رشته:

string MainString = "String Manipulation"; string [] Split = MainString.Split(new Char [] {' '}); //SHOW RESULT MessageBox.Show(Convert.ToString(Split[0])); MessageBox.Show(Convert.ToString(Split[1]));

بدست آوردن تک تک مقادیر از یک رشته‌ی مرکب مرزبندی شده

//Using the Split instance method on the String class, you can place the delimited //information into an array in as little as a single line of code. private void GetItemsFromDelimitedString() { string delimitedInfo = "100,200,400,3,67"; string[] discreteInfo = delimitedInfo.Split(new char[] { ',' }); foreach (string Data in discreteInfo) MessageBox.Show(Data); }

بدست آوردن تعداد خطوط یک رشته

using System.Text.RegularExpressions; public static long LineCount2(string source, bool isFileName) { if (source != null) { string text = source; long numOfLines = 0; if (isFileName) { using (FileStream FS = new FileStream(source, FileMode.Open, FileAccess.Read, FileShare.Read)) { using (StreamReader SR = new StreamReader(FS)) { while (text != null) { text = SR.ReadLine(); if (text != null) { ++numOfLines; } } } } return (numOfLines); } else { Regex RE = new Regex("\n", RegexOptions.Multiline); MatchCollection theMatches = RE.Matches(text); return (theMatches.Count + 1); } } else { // Handle a null source here. return (0); } }



نظرات کاربران



عبارت امنیتی : حاصل 3 × 1 می شود :
متن پیام :