Шпаргалки. Работа с String переменными. Методы класса String.
Общепринято представлять строки, как массивы символов. В действительности, строки в C# являются объектами.
Когда вы объявляете переменную типа string, вы создаете объект типа String.
Строковые объекты поддерживают множество полезных свойств и методов:
Length возвращает длину строки.
IndexOf(value) возвращает индекс первого вхождения значения в строке.
Insert(index, value) вставляет значение в строку, начиная с указанного индекса.
Remove(index) удаляет все символы в строке после указанного индекса.
Replace(oldValue, newValue) заменяет указанное значение в строке.
Substring(index, length) возвращает подстроку указанной длины, начиная с указанного индекса. Если длина не указана, то операция продолжается до конца строки.
Contains(value) возвращает true(верно), если строка содержит указанное значение.
Примеры:
string a = "some text";
Console.WriteLine(a.Length);
//Outputs 9
Console.WriteLine(a.IndexOf('t'));
//Outputs 5
a = a.Insert(0, "This is ");
Console.WriteLine(a);
//Outputs "This is some text"
a = a.Replace("This is", "I am");
Console.WriteLine(a);
//Outputs "I am some text"
if(a.Contains("some"))
Console.WriteLine("found");
//Outputs "found"
a = a.Remove(4);
Console.WriteLine(a);
//Outputs "I am"
a = a.Substring(2);
Console.WriteLine(a);
//Outputs "am"
Также вот пример с собаками и кошками:
string text = "This is some text about a dog. The word dog appears in this text a number of times. This is the end.";
text = text.Replace("dog", "cat");
text = text.Substring(0, text.IndexOf(".")+1);
Console.WriteLine(text);
Вышеуказанный код заменяет все вхождения "dog" на "cat". После этого, он принимает подстроку оригинальной строки, начиная с первого индекса, до первого появления символа точки.
Мы добавили единицу к индексу точки, чтобы добавить ее в подстроку.