Почти все методы класса (кроме 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

Дана строка. Перед каждым «АУ» вставить «О»
Ввод: АУАУАПАУК
Вывод: ОАУОАУАПОАУК

Дана предложение и буква. Вывести на экран только те слова из предложения, в которых есть эта буква.
Ввод:
біологія алгебра історія географія геометрія
і
Вывод:
біологія
історія
географія
геометрія

Дана предложение. Из слов этого предложения сформировать новое предложение в котором слова переставлены в обратном порядке
Ввод:
біологія алгебра історія географія геометрія
Вывод:
геометрія географія історія біологія
