public static void Main(string[] args) { MyString.MyString str = new MyString.MyString("Привет "); MyString.MyString str1 = new MyString.MyString("как дета"); str = str + str1; str.Replace("ет", "ел"); Console.WriteLine(str); }
//Надо обдумать //public MyString Replace(MyString oldValue, MyString newValue) //{ // MyString myString = new MyString(this.myString.Length-oldValue.Length+newValue.Length); // for (int i = 0; i < this.myString.Length; i++) // { // if (this.myString[i] == oldChar) // { // myString[i] = newChar; // } // else // { // myString[i] = this.myString[i]; // } // } // return myString; //} public MyString Submystring(int startindex) { if (startindex < 0 && startindex > this.myString.Length) { throw new ArgumentOutOfRangeException(); } MyString myString = new MyString(this.myString.Length - startindex); int index = startindex; for (int i = 0; i < myString.length; i++) { myString[i] = this.myString[index]; index++; } return(myString); }
public bool Contains(MyString myString) { for (int i = 0; i + myString.length <= this.myString.Length; i++) { MyString newMyString = this.Remove(i, myString.length); for (int j = 0; j < newMyString.Length; j++) { char ch = newMyString[j]; char _ch = myString[j]; if (ch != _ch) { continue; } return(true); } } return(false); }
public int Find(MyString findstr) { if (Lenght < findstr.Lenght) { return(-1); } 0 for (int i = 0; i < Lenght - findstr.Lenght; i++) { for (int j = 0; j < findstr.Lenght; j++) { if (str[i + j] != findstr[j]) { goto P1; } } return(i); P1 :; } return(-1); }
public bool StartsWith(MyString value) { if (value == null) { throw new NullReferenceException(); } if (value.Length > this.myString.Length) { throw new ArgumentOutOfRangeException(); } for (int i = 0; i < value.Length; i++) { if (this.myString[i] != value[i]) { return(false); } } return(true); }
public MyString Remove(int startIndex, int count) { if (startIndex > this.myString.Length && startIndex < 0) { throw new ArgumentOutOfRangeException(); } if (count < 0 && count > this.myString.Length) { throw new ArgumentOutOfRangeException(); } MyString myString; myString = new MyString(count); for (int i = 0; i < myString.Length; i++) { myString[i] = this.myString[startIndex]; startIndex++; } return(myString); }
static void Main(string[] args) { MyString palavra = new MyString("qwpoer5uq"); if (palavra.Digito()) { Console.WriteLine("{0} - Apenas dígitos!", palavra.GetString()); } else { Console.WriteLine("{0} - Não apenas dígitos!", palavra.GetString()); } if (palavra.Letra2()) { Console.WriteLine("{0} - Apenas letras!", palavra.GetString()); } else { Console.WriteLine("{0} - Não apenas letras!", palavra.GetString()); } Console.ReadKey(); }
static void Main(string[] args) { Console.WriteLine("Введите строку:"); string str = Console.ReadLine(); MyString Line = new MyString(str); Console.WriteLine("Количество пробелов в строке - {0}", Line.Space_Count()); Console.WriteLine("Заменить в строке все прописные символы на строчные: \n{0}", Line.Line_ToLower()); Console.WriteLine("Удалить из строки все знаки препинания: \n{0}", Line.Punctuation()); Console.WriteLine("Количество символов в строке: {0}", Line.N); Console.WriteLine(@"Перегрузка операции &: возвращает значение true, если строковые поля двух объектов посимвольно равны (без учета регистра), иначе false:"); Console.WriteLine("Введите строку:"); str = Console.ReadLine(); MyString Line2 = new MyString(str); Console.WriteLine("Равны ли строки? {0}", Line & Line2); Console.WriteLine("Преобразование строки к строчным символам : \n {0}", -Line); Console.WriteLine("Преобразование строки к прописным символам: \n {0}", +Line); if (Line) { Console.WriteLine("Строка не пустая."); } else { Console.WriteLine("Строка пустая."); } Console.ReadLine(); }
public static void Copy(MyString stringFromCopy, ref MyString stringToCopy) => stringToCopy = new MyString(stringFromCopy.Value);
static void Main(string[] args) { MyString str = new MyString("Mama"); Console.WriteLine(str.myEquals("Mama123")); }