Страница 384 из 502
<b>public string Remove(int startlndex, int count)</b>
В первой форме метода Remove() удаление выполняется, начиная с места, указываемого по индексу startlndex, и продолжается до конца строки. А во второй форме данного метода из строки удаляется количество символов, определяемое параметром count, начиная с места, указываемого по индексу startlndex. В обеих формах возвращается получающаяся в итоге строка.
Для замены части строки служит метод Replace(). Ниже приведены две его формы.
<b>public string Replace(char oldChar, char newChar) </b>
<b>public string Replace(string oldValue, string newValue) </b>
В первой форме метода Replace() все вхождения символа oldChar в вызывающей строке заменяются символом newChar. А во второй форме данного метода все вхождения строки oldValue в вызывающей строке заменяются строкой newValue. В обеих формах возвращается получающаяся в итоге строка.
В приведенном ниже примере демонстрируется применение методов Insert(), Remove() и Replace().
<b>// Пример вставки, замены и удаления строк.</b>
<b>using System;</b>
<b>class InsRepRevDemO {</b>
<b> static void Main() {</b>
<b> string str = "Это тест";</b>
<b> Console.WriteLine("Исходная строка: " + str);</b>
<b> // Вставить строку.</b>
<b> str = str.Insert(4, "простой ");</b>
<b> Console.WriteLine(str) ;</b>
<b> // Заменить строку.</b>
<b> str = str.Replace("простой", "непростой ");</b>
<b> Console.WriteLine (str);</b>
<b> // Заменить символы в строке</b>
<b> str = str.Replace('т', 'X');</b>
<b> Console.WriteLine(str);</b>
<b> // Удалить строку, str = str.Remove(4, 5);</b>
<b> Console.WriteLine(str);</b>
<b> }</b>
<b>}</b>
Ниже приведен результат выполнения этой программы.
<b>Исходная строка: Это тест</b>
<b>Это простой тест</b>
<b>Это непростой тест</b>
<b>ЭХо непросХой ХесХ</b>
<b>ЭХо сХой ХесХ</b>
В классе String предоставляются два удобных метода, позволяющих сменить регистр букв в строке, — ToUpper() и ToLower(). Диже приведены их простейшие формы.
<b>public string ToLower()</b>
<b>public string ToUpper()</b>
Метод ToLower() делает строчными все буквы в вызывающей строке, а метод ToUpper() делает их прописными. В обоих случаях возвращается получающаяся в итоге строка. Имеются также следующие формы этих методов, в которых можно указывать информацию о культурной среде и способы преобразования символов.
<b>public string ToLower (Culturelnfo culture)</b>
<b>public string ToUpper(Culturelnfo culture)</b>
С помощью этих форм можно избежать неоднозначности в исходном коде по отношению к правилам смены регистра. Именно для таких целей эти формы и рекомендуется применять.
Кроме того, имеются следующие методы ToUpperInvariant() и ToLowerlnvariant().
<b>public string ToUpperlnvariant()</b>
<b>public string ToLowerlnvariant()</b>
Эти методы аналогичны методам ToUpper() и ToLower(), за исключением того, что они изменяют регистр букв в вызывающей строке безотносительно к настройкам культурной среды.
Для получения части строки служит метод Substring(). Ниже приведены две его формы.
<b>public string Substring(int startlndex)</b>
<b>public string Substring(int startlndex, int length)</b>
В первой форме метода Substring() подстрока извлекается, начиная с места, обозначаемого параметром startlndex, и до конца вызывающей строки. А во второй форме данного метода извлекается подстрока, состоящая из количества символов, определяемых параметром length, начиная с места, обозначаемого параметром startlndex. В обеих формах возвращается получающаяся в итоге подстрока.
В приведенном ниже примере программы демонстрируется применение метода Substring().
<b>// Использовать метод Substring().</b>
<b>using System;</b>
<b>class SubstringDemo {</b>
<b> static void Main() {</b>
<b> string str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";</b>
<b> Console.WriteLine("Строка str: " + str);</b>
<b> Console.Write("Подстрока str.Substring(15): ");</b>