Заполнить строку пробелами справа,



str = str.PadRight(20);

Console.WriteLine("|" + str + "|");

 

Обрезать пробелы,

str = str.Trim();

Console.WriteLine("|" + str + "|");

 

Заполнить строку символами # слева,

str = str.PadLeft(10, '#');

Console.WriteLine ("|" + str + "|");

 

Заполнить строку символами # справа,

str = str.PadRight(20, '#');

Console.WriteLine("|" + str + "|");

 

Обрезать символы #.

str = str.Trim('#');

Console.WriteLine("|" + str + "|");

}

}

 

Эта программа дает следующий результат.

 

Исходная строка: тест

| тест|

| тест |

|тест|

|######тест|

|######тест##########|

|тест|

 

 

Вставка, удаление и замена строк

 

Для вставки одной строки в другую служит приведенный ниже метод Insert():

 

Public string Insert(int startlndex, string value)

 

где value обозначает строку, вставляемую в вызывающую строку по индексу startlndex. Метод возвращает получившуюся в итоге строку.

Для удаления части строки служит метод Remove(). Ниже приведены две его формы.

 

Public string Remove(int startlndex)

Public string Remove(int startlndex, int count)

 

В первой форме метода Remove() удаление выполняется, начиная с места, указываемого по индексу startlndex , и продолжается до конца строки. А во второй форме данного метода из строки удаляется количество символов, определяемое параметром count , начиная с места, указываемого по индексу startlndex. В обеих формах возвращается получающаяся в итоге строка.

Для замены части строки служит метод Replace(). Ниже приведены две его формы.

 

public string Replace(char oldChar, char newChar)  

public string Replace(string oldValue, string newValue)  

 

В первой форме метода Replace() все вхождения символа oldChar в вызывающей строке заменяются символом newChar. А во второй форме данного метода все вхождения строки oldValue в вызывающей строке заменяются строкой newValue. В обеих формах возвращается получающаяся в итоге строка.

В приведенном ниже примере демонстрируется применение методов Insert(), Remove() и Replace().

 

// Пример вставки, замены и удаления строк.

using System;

class InsRepRevDemO {

static void Main() {

string str = "Это тест";

Console.WriteLine("Исходная строка: " + str);

 

Вставить строку.

str = str.Insert(4, "простой ");

Console.WriteLine(str) ;

 

Заменить строку.

str = str.Replace("простой", "непростой ");

Console.WriteLine (str);

 

Заменить символы в строке

str = str.Replace('т', 'X');

Console.WriteLine(str);

 

// Удалить строку, str = str.Remove(4, 5);

Console.WriteLine(str);

}

}

 

Ниже приведен результат выполнения этой программы.

 

Исходная строка: Это тест

Это простой тест

Это непростой тест

ЭХо непросХой ХесХ

ЭХо сХой ХесХ

 

 

Смена регистра

 

В классе String предоставляются два удобных метода, позволяющих сменить регистр букв в строке, — ToUpper() и ToLower(). Диже приведены их простейшие формы.

 

Public string ToLower()

Public string ToUpper()

 

Метод ToLower() делает строчными все буквы в вызывающей строке, а метод ToUpper() делает их прописными. В обоих случаях возвращается получающаяся в итоге строка. Имеются также следующие формы этих методов, в которых можно указывать информацию о культурной среде и способы преобразования символов.

 

Public string ToLower (Culturelnfo culture)

Public string ToUpper(Culturelnfo culture)

 

С помощью этих форм можно избежать неоднозначности в исходном коде по отношению к правилам смены регистра. Именно для таких целей эти формы и рекомендуется применять.

Кроме того, имеются следующие методы ToUpperInvariant() и ToLowerlnvariant().

 

Public string ToUpperlnvariant()

Public string ToLowerlnvariant()

 

Эти методы аналогичны методам ToUpper() и ToLower(), за исключением того, что они изменяют регистр букв в вызывающей строке безотносительно к настройкам культурной среды.

 

 

Применение метода Substring()

 

Для получения части строки служит метод Substring(). Ниже приведены две его формы.

 

Public string Substring(int startlndex)

Public string Substring(int startlndex, int length)

 

В первой форме метода Substring() подстрока извлекается, начиная с места, обозначаемого параметром startlndex, и до конца вызывающей строки. А во второй форме данного метода извлекается подстрока, состоящая из количества символов, определяемых параметром length, начиная с места, обозначаемого параметром startlndex. В обеих формах возвращается получающаяся в итоге подстрока.

В приведенном ниже примере программы демонстрируется применение метода Substring().

 

// Использовать метод Substring().

using System;

class SubstringDemo {

static void Main() {

string str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

 

Console.WriteLine("Строка str: " + str);

 

Console.Write("Подстрока str.Substring(15): ");

string substr = str.Substring(15);

Console.WriteLine(substr);

 

Console.Write("Подстрока str.Substring(0, 15): ");

substr = str.Substring(0, 15);

Console.WriteLine (substr);

}

}

 

Эта программа дает следующий результат.

 


Дата добавления: 2019-02-12; просмотров: 259; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!