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

Клас String. Його методи та властивості

Властивість 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 i = s.IndexOf("BC",2);
Console.WriteLine(i);

Такий фрагмент програми виведе на екран число 4.

Метод LastIndexOf

Метод LastIndexOf використовується для визначення індексу останнього входження підрядка у вказаний рядок.

Якщо підрядок не знайдено, метод повертає значення -1.

Наприклад:

string s = "ABCABC";
int i = s.LastIndexOf("BC");
Console.WriteLine(i);

Такий фрагмент програми виведе на екран число 4.

Різниця між властивістю та методом

Після імені властивості ніколи не ставляться круглі дужки!!

Після імені методу круглі дужки обов'язкові, навіть якщо метод не має параметрів!!

Наприклад:

string s = "ABCABC";
int L = s.Length;        //властивість
int i = s.IndexOf("BC"); //метод

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

Метод Substring

Метод Substring використовується для копіювання частини рядка в інший рядок.

Метод має два параметри: індекс початку та кількість символів, які копіюють.

Наприклад:

string s = "ABCABC";
string s1 = s.Substring(3,2);
Console.WriteLine(s1);

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

Метод Replace

Метод Replace використовується для заміни всіх входжень підрядка у рядку.

Метод має два параметри:

  1. Фрагмент, який заміняють
  2. Фрагмент, на який заміняють

Наприклад:

string s = "ABCABC";
s = s.Replace("AB", "MNK");
Console.WriteLine(s);

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

Метод можна використовувати для видалення всіх входжень підрядка у рядку.

У цьому випадку як другий параметр слід вказати порожній рядок.

Наприклад:

string s = "ABCABC";
s = s.Replace("AB", "");
Console.WriteLine(s);

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

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

Метод Trim

Метод Trim видаляє зайві пробіли на початку та в кінці рядка. Наприклад:

string s = "   hsdd 672323 WERTY   ";
s=s.Trim();
Console.WriteLine(s);

Такий фрагмент програми виведе на екран:
hsdd 672323 WERTY

Використання методу Sort класу Array

Статичний метод Sort з класу Array дозволяє відсортувати масив рядків. Наприклад:

string[] a = { "qwer", "tyu", "123456", "выао","GHYUI"};
Array.Sort(a);//сортування
string st = string.Join(" ", a);//об'єднання в рядок
Console.WriteLine(st);

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

Порожні рядки в масиві

Якщо в рядку, що містить речення, між словами є кілька пробілів, то після формування масиву слів за допомогою методу Split у сформованому масиві з'являється багато порожніх слів (з довжиною 0). Наприклад:

string s = "hsdd   672323    WERTY";
string[] a = s.Split(' ');
for (int i = 0; i < a.Length; i++)
{
    Console.WriteLine(a[i]);
}

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


hsdd


672323



WERTY

Видалення з масиву порожніх рядків

У цьому випадку можна зробити наступне:

  1. За допомогою методу Sort класу Array відсортувати масив слів. Усі порожні рядки масиву будуть на початку;
  2. За допомогою методу Join класу String об'єднати масив слів в один рядок. Усі зайві пробіли будуть на початку рядка;
  3. За допомогою методу Trim класу String видалити зайві пробіли;
  4. Потім знову за допомогою методу Split класу String сформувати масив слів речення. Він не міститиме порожніх слів.
 string s = " hsdd 672323 WERTY ";
 string[]a=s.Split(' ');
 Array.Sort(a);
 s = string.Join(" ", a);
 Console.WriteLine(s);//рядок після сортування та об'єднання
 s=s.Trim();
 Console.WriteLine(s);//рядок після видалення зайвих пробілів
 a = s.Split(' ');
 for (int i = 0; i < a.Length; i++)
             Console.WriteLine(a[i]); 

Результат:

 672323 hsdd WERTY 672323 hsdd WERTY 672323 hsdd WERTY 

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