Методы строк. Часть 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);Задание
ЛегкоСоздайте метод с именем AnalyzeString, который принимает строку в качестве входных данных и выводит следующий анализ, используя строковые методы:
- Длина строки
- Подстрока, начинающаяся с индекса 7 и до конца
- Подстрока от индекса 0 до индекса 5 (не включая его)
- Начинается ли строка с "Hello"
- Строка, преобразованная в нижний регистр
Вывод должен соответствовать следующему формату:
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);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операции7Основы ввода-вывода
Базовый выводИнтерполяция строкЧтение вводаПарсингПовторение — до 120Повторение — True или False5Операторы. Часть 2
Операторы сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
VarКонстантыСоглашения об именованииПовторение: инициализация переменныхПриведение типов6Принятие решений
Оператор ifКонструкция if - elseОператор switchТернарный операторПовторение: if - elseВложенный if - else