Почти все методы класса (кроме Join), которые мы рассмотрим, не статические и применяются к конкретной строке.
Обращаться к отдельному элементу строки по индексу можно только для получения значения, но не для его изменения. Это связано с тем, что строки типа string относятся к так называемым неизменяемым типам данных.
s1= "Zenon"; s1[0]='L'; // будет ошибка |
Методы, изменяющие содержимое строки, на самом деле создают новую копию строки.
С помощью этого свойства определяется количество символов в строке.
string s = "ABCABC "; int L; L = s.Length; Console.WriteLine(L); |
Такой фрагмент программы выведет 6
Метод IndexOf используется для определения индекса первого вхождения подстроки в указанную строку. У метода есть параметр: искомая подстрока. Например:
string s = "ABCABC"; int i = s.IndexOf("BC"); Console.WriteLine(i); |
Такой фрагмент программы выведет на экран число 1.
Если нет такой подстроки, то метод возвращает значение -1.
После имени свойства круглые скобки никогда не ставятся!!
После имени метода круглые скобки ставятся обязательно, даже если в методе нет параметров!!
Например:
string s = "ABCABC"; int L = s.Length; //свойство int i = s.IndexOf("BC"); //метод |
Метод Substring используется для копирования части строки в другую строку.
У метода два параметра: индекс начала и количество копируемых символов.
Например:
string s = "ABCABC"; string s1 = s.Substring(3,2); Console.WriteLine(s1); |
Такой фрагмент программы выведет на экран: AB
Метод Replace используется для замены всех вхождений подстроки в строку по образцу.
У метода два параметра:
Например:
string s = "ABCABC"; string s1 = s.Replace("AB", "MNK"); Console.WriteLine(s1); |
Такой фрагмент программы выведет на экран MNKСMNKС
Метод Remove используется для удаления символов из строки.
Например:
string s = "ABCABC"; string s1 = s.Remove(1,2); Console.WriteLine(s1); |
Такой фрагмент программы выведет на экран: AABC
Метод Insert используется вставки подстроки в строку.
У метода два параметра:
Например:
string s = "ABCABC"; string s1 = s.Insert(3, "--"); Console.WriteLine(s1); |
Такой фрагмент программы выведет на экран ABC--АВС
Массивы могут быть инициализированы начальными значениями:
string[] x = {"ABC","45","GRWT","+"}; //выведет АВС Console.WriteLine(x[0]); //выведет Т Console.WriteLine(x[2][3]); |
Статический метод Join позволяет соединить массив строк в одну строку.
У метода два параметра:
string [] a ={"qwer","tyu","123456"}; string st = string.Join(",", a); Console.WriteLine(st); |
Такой фрагмент программы выведет на экран: qwer,tyu,123456
Метод Split позволяет разбить строку на слова и получить массив строк
В качестве параметра указывается один или несколько разделителей типа char.
Например:
string s = "abc,defg,mnkl,oprst"; string[] a; a = s.Split(','); int i; for (i = 0; i < a.Length; i++) Console.WriteLine(a[i]); |
Такой фрагмент программы выведет на экран:
abc
defg
mnkl
oprst
Дана строка. Найти количество букв, которые стоят до первой «;»
Ввод: Dfg+t5-r7y;asd*s34;rt
Вывод: 6
Дана строка. Перед каждым «АУ» вставить «О»
Ввод: АУАУАПАУК
Вывод: ОАУОАУАПОАУК
Дана предложение и буква. Вывести на экран только те слова из предложения, в которых есть эта буква.
Ввод:
біологія алгебра історія географія геометрія
і
Вывод:
біологія
історія
географія
геометрія
Дана предложение. Из слов этого предложения сформировать новое предложение в котором слова переставлены в обратном порядке
Ввод:
біологія алгебра історія географія геометрія
Вывод:
геометрія географія історія біологія