Шпаргалки
December 13, 2018

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

Мы добавили единицу к индексу точки, чтобы добавить ее в подстроку.

Примечания

Взято с SoloLearn.