Menu
Coddy logo textTech

Методы строк. Часть 1

Часть раздела Основы путешествия по C# на Coddy — урок 61 из 69.

C# обладает богатым набором встроенных строковых методов, которые позволяют выполнять различные операции со строками. Эти методы предоставляют функциональные возможности для манипулирования, поиска и преобразования строк. Вот некоторые часто используемые строковые методы:

  • Length: Возвращает количество символов в строке.
  • Substring(int startIndex): Возвращает подстроку, начиная с указанного индекса и до конца строки.
  • Substring(int startIndex, int length): Возвращает подстроку указанной длины, начиная с указанного индекса.
  • StartsWith(string value): Проверяет, начинается ли строка с указанного префикса.
  • EndsWith(string value): Проверяет, заканчивается ли строка указанным суффиксом.
  • ToUpper(): Преобразует строку в верхний регистр.
  • ToLower(): Преобразует строку в нижний регистр.
  • IndexOf(string value): Возвращает индекс первого вхождения указанной подстроки. Возвращает -1, если подстрока не найдена.

Вот пример, демонстрирующий некоторые из этих методов:

string message = "Hello, World!";
int length = message.Length;
string sub = message.Substring(7);
string sub2 = message.Substring(0, 5);
int index = message.IndexOf("World");
bool starts = message.StartsWith("Hello");
string lower = message.ToLower();

Console.WriteLine("Length: " + length);
Console.WriteLine("Substring: " + sub);
Console.WriteLine("Substring 2: " + sub2);
Console.WriteLine("Index of 'World': " + index);
Console.WriteLine("Starts with 'Hello': " + starts);
Console.WriteLine("Lowercase: " + lower);
challenge icon

Задание

Легко

Создайте метод с именем AnalyzeString, который принимает строку в качестве входных данных и выводит следующий анализ, используя строковые методы:

  1. Длина строки
  2. Подстрока, начинающаяся с индекса 7 и до конца
  3. Подстрока от индекса 0 до индекса 5 (не включая его)
  4. Начинается ли строка с "Hello"
  5. Строка, преобразованная в нижний регистр

Вывод должен соответствовать следующему формату:

Length: [Длина]
Substring: [Первая подстрока]
Substring 2: [Вторая подстрока]
Starts with 'Hello': [true или false]
Lowercase: [Строка в нижнем регистре]

Примечание: Предполагается, что входная строка будет достаточно длинной для всех операций.

Шпаргалка

C# предоставляет встроенные строковые методы для манипулирования и анализа строк:

  • Length: Возвращает количество символов в строке
  • Substring(int startIndex): Возвращает подстроку от указанного индекса до конца
  • Substring(int startIndex, int length): Возвращает подстроку указанной длины от указанного индекса
  • StartsWith(string value): Проверяет, начинается ли строка с указанного префикса
  • EndsWith(string value): Проверяет, заканчивается ли строка указанным суффиксом
  • ToUpper(): Преобразует строку в верхний регистр
  • ToLower(): Преобразует строку в нижний регистр
  • IndexOf(string value): Возвращает индекс первого вхождения указанной подстроки
string message = "Hello, World!";
int length = message.Length;                    // 13
string sub = message.Substring(7);              // "World!"
string sub2 = message.Substring(0, 5);          // "Hello"
int index = message.IndexOf("World");           // 7
bool starts = message.StartsWith("Hello");      // true
string lower = message.ToLower();               // "hello, world!"

Попробуйте сами

using System;

public class Program {
    public static void AnalyzeString(string str) {
        // Напишите свой код здесь
    }

    public static void Main(string[] args) {
        string message = Console.ReadLine();
        AnalyzeString(message);
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы