Добавить в цитаты Настройки чтения

Страница 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 = &quot;Это тест&quot;;</b>

<b>     Console.WriteLine(&quot;Исходная строка: &quot; + str);</b>

<b>    // Вставить строку.</b>

<b>    str = str.Insert(4, &quot;простой &quot;);</b>

<b>    Console.WriteLine(str) ;</b>

<b>    // Заменить строку.</b>

<b>    str = str.Replace(&quot;простой&quot;, &quot;непростой &quot;);</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 = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;;</b>

<b>    Console.WriteLine(&quot;Строка str: &quot; + str);</b>

<b>    Console.Write(&quot;Подстрока str.Substring(15): &quot;);</b>