При разборе предложения на отдельные слова может оказаться, что некоторые слова
на обоих концах содержат пробелы. В
этом случае для удаления ряда пропусков или других знаков из указанного места
строки используются методы сокращения из класса System.String. В
следующей таблице представлены доступные методы сокращения.
Название метода
|
Применение
|
String.Trim
|
Удаление пробелов или знаков, указанных в массиве знаков, из начала и
конца строки.
|
String.TrimEnd
|
Удаление знаков, указанных в массиве знаков, из конца строки.
|
String.TrimStart
|
Удаление знаков, указанных в массиве знаков, из начала строки.
|
String.Remove
|
Удаление указанного числа знаков из указанной позиции индекса в строке.
|
Trim
string MyString = " Big ";
Console.WriteLine("Hello{0}World!", MyString);
string TrimString = MyString.Trim();
Console.WriteLine("Hello{0}World!", TrimString);
// The example displays the following output:
// Hello Big World!
// HelloBigWorld!
Кроме того, можно удалить символы, указанные в массиве знаков из начала и конца
строки. Следующий
пример удаляет символы пробелов, точки и звездочки.
using System;
public class Example
{
public static void Main()
{
String header = "* A Short String. *";
Console.WriteLine(header);
Console.WriteLine(header.Trim( new Char[] { '' '', ''*'', ''.'' } ));
}
}
// The example displays the following output:
// * A Short String. *
// A Short String
TrimEnd
Метод String.TrimEnd удаляет
знаки из конца строки, создавая новый объект строки. Массив
знаков передается этому методу для указания удаляемых знаков. Порядок
элементов в массиве знаков не влияет на операцию сокращения. Сокращение
прекращается, если найденный знак не указан в массиве.
В следующем примере удаляются последние буквы строки с помощью метода TrimEnd. В
этом примере положение знаков ''r'' и ''W''изменено
для иллюстрации того, что порядок знаков в массиве не имеет значения. Обратите
внимание, что этот код удаляет последнее слово MyString и
часть первого.
string MyString = "Hello World!";
char[] MyChar = {''r'',''o'',''W'',''l'',''d'',''!'','' ''};
string NewString = MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);
В следующем примере с помощью метода TrimEnd удаляется
последнее слово строки. В
этом коде за словом Hello следует
запятая, и, поскольку запятая не указана в массиве знаков для сокращения,
сокращение прекращается на запятой.
string MyString = "Hello, World!";
char[] MyChar = {''r'',''o'',''W'',''l'',''d'',''!'','' ''};
string NewString = MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);
TrimStart
Метод String.TrimStart аналогичен
методу String.TrimEnd,
за исключением того, что он создает новую строку, удаляя знаки из начала
существующего объекта строки. Массив
знаков передается методу TrimStart для
указания удаляемых знаков. Как
и в методе TrimEnd,
порядок элементов в массиве знаков не влияет на операцию сокращения. Сокращение
прекращается, если найденный знак не указан в массиве.
В следующем примере удаляется первое слово строки. В
этом примере положение знаков ''l'' и ''H'' изменено
для иллюстрации того, что порядок знаков в массиве не имеет значения.
string MyString = "Hello World!";
char[] MyChar = {''e'', ''H'',''l'',''o'','' '' };
string NewString = MyString.TrimStart(MyChar);
Console.WriteLine(NewString);