Exemple #1
0
 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);
 }
Exemple #2
0
        //Надо обдумать
        //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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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();
        }
Exemple #8
0
        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();
        }
Exemple #9
0
 public static void Copy(MyString stringFromCopy, ref MyString stringToCopy) => stringToCopy = new MyString(stringFromCopy.Value);
Exemple #10
0
        static void Main(string[] args)
        {
            MyString str = new MyString("Mama");

            Console.WriteLine(str.myEquals("Mama123"));
        }