Майже всі методи класу (крім Join), які ми розглянемо, які не статичні і застосовуються до конкретної рядку.
Звертатися до окремого елементу рядка за індексом можна тільки для отримання значення, але не для його зміни. Це пов'язано з тим, що рядки типу string відносяться до так званим незмінним типам даних.
s1 = "Zenon"; s1 [0] = 'L'; // буде помилка |
Методи, які змінюють вміст рядка, насправді створюють нову копію рядка.
За допомогою цієї властивості визначається кількість символів в рядку.
string s = "ABCABC"; int L; L = s.Length; Console.WriteLine (L); Pre> |
Такий фрагмент програми виведе 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 |
Такий фрагмент програми виведе на екран:
abc
defg
mnkl
oprst
Дана рядок. Знайти кількість букв, які стоять до першої «;»
Введення: Dfg + t5-r7y; asd * s34; rt
Висновок: 6
Дана рядок. Перед кожним «АУ» вставити «О»
Введення: АУАУАПАУК
Висновок: ОАУОАУАПОАУК
Дана пропозиція і буква. Вивести на екран тільки ті слова з пропозиції, в яких є ця літера.
Ввод:
біологія алгебра історія географія геометрія
і
Висновок:
біологія
історія
географія
геометрія
Дана пропозиція. З слів цієї пропозиції сформувати нову пропозицію в якому слова переставлені в зворотному порядку
Введення:
біологія алгебра історія географія геометрія
Висновок:
геометрія географія історія біологія