Строки являются важным типом данных в C#, и C# предоставляет множество методов, позволяющих манипулировать строками и создавать новые строки на основе исходной. В этой статье мы рассмотрим некоторые из наиболее часто используемых строковых методов в C#.

Объединение строк

Одной из самых основных операций, которые вы можете выполнять над строкой, является конкатенация, то есть процесс объединения двух или более строк в одну строку. В C# вы можете использовать оператор + для объединения строк:

string firstName = "John";
string lastName = "Doe";

string fullName = firstName + " " + lastName; // fullName is "John Doe"

Кроме того, вы можете использовать метод string.Concat() для объединения строк:

string firstName = "John";
string lastName = "Doe";

string fullName = string.Concat(firstName, " ", lastName); // fullName is "John Doe"

Вы также можете использовать метод string.Join() для объединения массива строк в одну строку, используя указанный разделитель:

string[] names = new string[] { "John", "Jane", "Joe" };

string joinedNames = string.Join(", ", names); // joinedNames is "John, Jane, Joe"

Поиск подстрок

Метод string.IndexOf() позволяет найти позицию подстроки в строке. Например:

string sentence = "The quick brown fox jumps over the lazy dog.";

int index = sentence.IndexOf("fox"); // index is 16

Если подстрока не найдена, метод IndexOf() возвращает -1.

Вы также можете использовать метод string.LastIndexOf(), чтобы найти последнее вхождение подстроки в строку:

string sentence = "The quick brown fox jumps over the lazy dog.";

int index = sentence.LastIndexOf("the"); // index is 36

Извлечение подстрок

Метод string.Substring() позволяет извлечь подстроку из строки. Вы можете указать начальный индекс и длину подстроки:

string sentence = "The quick brown fox jumps over the lazy dog.";

string sub = sentence.Substring(4, 5); // sub is "quick"

Вы также можете использовать метод string.Substring() для извлечения подстроки из начала или конца строки, указав только начальный индекс или длину подстроки:

string sentence = "The quick brown fox jumps over the lazy dog.";

string sub1 = sentence.Substring(4); // sub1 is "quick brown fox jumps over the lazy dog."
string sub2 = sentence.Substring(0, 4); // sub2 is "The "

Сравнение строк

Метод string.Compare() позволяет сравнивать две строки по их лексикографическому (словарному) порядку. Метод возвращает 0, если строки равны, отрицательное значение, если первая строка меньше второй, и положительное значение, если первая строка больше второй. Например:

int result = string.Compare(str1, str2);

if (result == 0)
{
    Console.WriteLine("The strings are equal");
}
else if (result < 0)
{
    Console.WriteLine("The first string is less than the second string");
}
else
{
    Console.WriteLine("The first string is greater than the second string");
}

Преобразование строки в верхний или нижний регистр

Чтобы преобразовать строку в верхний или нижний регистр, вы можете использовать методы ToUpper и ToLower:

string str1 = "Hello, World!";
string str2 = str1.ToUpper(); // str2 is "HELLO, WORLD!"
string str3 = str2.ToLower(); // str3 is "hello, world!"

Некоторые другие строковые методы в C# включают:

  • string.Contains(string value): определяет, содержит ли строка конкретное значение, и возвращает логическое значение, указывающее результат.
  • string.EndsWith(string value): определяет, заканчивается ли строка определенным значением, и возвращает логическое значение, указывающее результат.
  • string.Insert(int index, string value): вставляет строку в другую строку по определенному индексу и возвращает новую строку.
  • string.IsNullOrEmpty(string value): определяет, является ли строка нулевой или пустой, и возвращает логическое значение, указывающее результат.
  • string.Replace(string oldValue, string newValue): заменяет все вхождения определенного значения в строку новым значением и возвращает новую строку.
  • string.Split(char[] separator): разбивает строку на массив подстрок на основе указанного разделителя и возвращает массив.
  • string.StartsWith(string value): определяет, начинается ли строка с определенного значения и возвращает логическое значение, указывающее результат.
  • string.Trim(): Удаляет начальные и конечные пробелы из строки и возвращает новую строку.

Надеюсь, это поможет! Дайте мне знать, если у вас есть какие-либо вопросы или вам нужны дополнительные разъяснения по любой из концепций, которые я обсуждал.