Назад Уперед Зміст

Властивості і методи класу 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  

Такий фрагмент програми виведе на екран:
abc
defg
mnkl
oprst

Приклад 1

Дана рядок. Знайти кількість букв, які стоять до першої «;»

Введення: Dfg + t5-r7y; asd * s34; rt

Висновок: 6

Приклад 2

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

Введення: АУАУАПАУК

Висновок: ОАУОАУАПОАУК

Приклад 3

Дана пропозиція і буква. Вивести на екран тільки ті слова з пропозиції, в яких є ця літера.

Ввод:

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

Висновок:

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

Приклад 4

Дана пропозиція. З слів цієї пропозиції сформувати нову пропозицію в якому слова переставлені в зворотному порядку

Введення:

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

Висновок:

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

Назад Уперед Зміст