Шпаргалки. Работа с 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". После этого, он принимает подстроку оригинальной строки, начиная с первого индекса, до первого появления символа точки.
Мы добавили единицу к индексу точки, чтобы добавить ее в подстроку.