Сокращение и удаление знаков из строк в .NET Framework

C Sharp > Сокращение и удаление знаков из строк в .NET Framework
29.11.2016 15:53:23



Статья:

При разборе предложения на отдельные слова может оказаться, что некоторые слова на обоих концах содержат пробелы. В этом случае для удаления ряда пропусков или других знаков из указанного места строки используются методы сокращения из класса 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);