Назад Вперед Содержание

Свойства и методы класса string

Почти все методы класса (кроме Join), которые мы рассмотрим, не статические и применяются к конкретной строке.

Обращаться к отдельному элементу строки по индексу можно только для получения значения, но не для его изменения. Это связано с тем, что строки типа string относятся к так называемым неизменяемым типам данных.
 s1= "Zenon"; s1[0]='L'; // будет ошибка

Методы, изменяющие содержимое строки, на самом деле создают новую копию строки.

Свойство Length

С помощью этого свойства определяется количество символов в строке.
string s = "ABCABC ";
int L;
L = s.Length;
Console.WriteLine(L);

Такой фрагмент программы выведет 6

Метод IndexOf

Метод 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

Метод Substring используется для копирования части строки в другую строку.

У метода два параметра: индекс начала и количество копируемых символов.

Например:
string s = "ABCABC";
string s1 = s.Substring(3,2);
Console.WriteLine(s1);

Такой фрагмент программы выведет на экран: AB

Метод Replace

Метод Replace используется для  замены всех вхождений подстроки в строку по образцу.

У метода два параметра:

  1. фрагмент, который заменяем
  2. фрагмент, на который заменяем

Например:
string s = "ABCABC";
string s1 = s.Replace("AB", "MNK");
Console.WriteLine(s1);

Такой фрагмент программы выведет на экран MNKСMNKС

Метод Remove

Метод Remove  используется для  удаления символов из строки.

    У метода два параметра:
  1. Индекс начала удаляемой части
  2. Количество удаляемых символов

Например:
string s = "ABCABC";
string s1 = s.Remove(1,2);
Console.WriteLine(s1);

Такой фрагмент программы выведет на экран: AABC

Метод Insert

Метод Insert  используется вставки подстроки в строку.

У метода два параметра:

  1. Индекс символа перед которым выполняется вставки
  2. Вставляемая подстрока

Например:
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

Статический метод Join позволяет соединить массив строк в одну строку.

У метода два параметра:

  1. Вставляемый разделитель
  2. Массив строк
string [] a ={"qwer","tyu","123456"};
string st = string.Join(",", a);
Console.WriteLine(st);

Такой фрагмент программы выведет на экран: qwer,tyu,123456

Метод Split

Метод 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

Пример 1

Дана строка. Найти количество букв, которые стоят до первой «;»

Ввод: Dfg+t5-r7y;asd*s34;rt

Вывод: 6

Пример 2

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

Ввод: АУАУАПАУК

Вывод: ОАУОАУАПОАУК

Пример 3

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

Ввод:

біологія алгебра історія географія геометрія
і

Вывод:

біологія
історія
географія
геометрія

Пример 4

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

Ввод:

біологія алгебра історія географія геометрія

Вывод:

геометрія географія історія біологія

Назад Вперед Содержание