Некоторые методы для работы со строками.
Прежде чем рассматривать конкретные методы работы со строками, договоримся об условных обозначениях:
string string1=”Good Morning!”
Метод | Что делает | Пример |
string1. IndexOf (<Любая_строка>) | Возвращает индекс первого вхождения подстроки <Любая_строка> в строке string1, или -1, если такой подстроки нет. | string1. lndexOf("Morn") возвращает 5 string1. lndexOf("Hello") возвращает -1 |
string1. Length | Возвращает количество символов в строке. | string1. Length возвращает |
string1[<index>] , где <index> — положительное целое | Возвращает символ в позиции <index>. | string1[3] возвращает 'd' |
string1. Equals ( <Любая_строка > ) | Если string1 и <Любая_строка> являются идентичными, метод возвращает true, иначе — false. | string1. Equals("Good Morning!") возвращает true strin1. Equals(“Good Afternoon!") возвращает false. |
string1.ToUpper() | Возвращает строку с той же последовательностью символов, преобразованных к верхнему регистру. | string1. ToUpper() возвращает "GOOD MORNING!" |
string1.ToLower() | Возвращает строку с той же последовательностью символов, преобразованных к нижнему регистру. | string1. ToLowerQ возвращает "good morning!"' |
string1. LastlndexOf (<Любая_строка>) | Возвращает индекс последнего вхождения подстроки <Любая_строка> в строке string1, или -1, если такой подстроки нет. | salutation. LastlndexOff(“o") возвращает 6. |
string1.CompareTo (<Любая_строка > ) | Сравнивает string1 с <Любая_строка>, используя Unicode-коды символов. Если string1 меньше, чем <Любая_строка>, метод возвращает отрицательное значение, если больше — положительное, если строки равны — нуль. | string1. CompareTo ("Good Morning!") возвращает нуль. string1. CompareTo("good Morning") возвращает положительное значение |
string1. Substring ( <Начальный_индекс>) | Возвращает подстроку из string1, начиная с <Начальный_индекс> и до конца строки string1. | string1. Substring (6) возвращает "orning!" |
string1. Substring ( < Начальный_индекс>, <Длина>) | Возвращает подстроку из string1, начиная с <Начальный_индекс>, длиной <Длина> символов. | string1. Substring(6,3) возвращает "orn" |
string1. Insert (<Индекс_вставки>, <Любая _строка>) | Возвращает строку string1со вставленной в нее <Любая_строка> в позиции <Индекс_вставки>. | string1.lnsert(5, "Better Best") возвращает "Good Better Best Morning!" |
using System;
class TextAnalyzer
{
public static void Main()
{
string string1="Good morning";
int result;
//---------------Метод IndexOf-----------------//
result = string1.IndexOf("morning");
Console.WriteLine(result);
result = string1.IndexOf("Hello");
Console.WriteLine(result);
//---------------Метод Length ----------------//
result = string1.Length;
Console.WriteLine(result);
//---------------Метод string1[<index>]--------//
char result1 = string1[2];
Console.WriteLine(result1);
//---------------Метод Equals(<Любая_строка>)---//
bool result2 = string1.Equals("Hello");
Console.WriteLine(result2);
result2 = string1.Equals("Good morning");
Console.WriteLine(result2);
//---------------Метод ToUpper() -----------------//
Console.WriteLine(string1.ToUpper());
//---------------Метод ToLower() ----------------//
Console.WriteLine(string1.ToLower());
//---------------Метод LastlndexOf(<Любая_строка>)---//
result = string1.LastIndexOf("o");
Console.WriteLine(result);
//---------------Метод CompareTo(<Любая_строка>)-----//
result = string1.CompareTo("Good morning");
Console.WriteLine(result);
//---------------Метод Substring(<Начальный_индекс>) -----//
string result3 = string1.Substring(5);
Console.WriteLine(result3);
//---------------Метод Substring(<Начальный_индекс>, <Длина>)-----//
result3 = string1.Substring(5,3);
Console.WriteLine(result3);
//---------------Метод Insert(<Индекс_вставки>, <Любая _строка>)-----//
result3 = string1.Insert(0,"Hello! ");
Console.WriteLine(result3);
Console.ReadLine();
}
}