Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Метод String.TrimEnd (Char[])

 

Опубликовано: Октябрь 2016

Удаляет все конечные вхождения набора знаков, заданного в виде массива, из текущего объекта String.

Пространство имен:   System
Сборка:  mscorlib (в mscorlib.dll)

public string TrimEnd(
	params char[] trimChars
)

Параметры

trimChars
Type: System.Char[]

Массив удаляемых знаков Юникода или null.

Возвращаемое значение

Type: System.String

Строка, оставшаяся после удаления всех вхождений символов, заданных в параметре trimChars, из конца текущей строки. Если значением параметра trimChars является null или пустой массив, удаляются символы-разделители в Юникоде. Если в текущем экземпляре невозможно усечь символы, метод возвращает текущий экземпляр без изменений.

TrimEnd Метод удаляет из текущей строки все конечные символы, которые находятся в trimChars параметра. Операции удаления прекращается, если первый символ, не находится в trimChars встречается в конце строки. Например, если текущая строка «123abc456xyz789» и trimChars состоит из цифр от «1» до «9» TrimEnd метод возвращает «123abc456xyz».

System_CAPS_noteПримечание

Если TrimEnd метод удаляет все символы из текущего экземпляра, этот метод не изменяет значение текущего экземпляра. Вместо этого он возвращает новую строку, в которой все конечные символы, найденные в trimChars удаляются из текущей строки.

Заметки к вызывающим объектам:

.NET Framework 3.5 SP1 И более ранних версиях обслуживает внутренний список пробельные символы, которые удаляются данным методом, если trimCharsnull или пустой массив. Начиная с .NET Framework 4, если trimCharsnull или пустой массив, метод удаляет все символы-разделители в Юникоде (то есть символы, создающие true возвращаемое значение, когда они передаются Char.IsWhiteSpace метода). Благодаря этому Trim() метод в .NET Framework 3.5 SP1 и более ранних версиях удаляет двух символов, НУЛЯ ШИРИНУ пробел (U + 200B) и НУЛЕВОЙ ШИРИНЫ неразрывный пробел (U + FEFF), Trim() метод в .NET Framework 4 и более поздних версиях не приводит к удалению. Кроме того Trim() метод в .NET Framework 3.5 SP1 и более ранних версий не trim три пробельные символы Юникода: МОНГОЛЬСКИЙ ГЛАСНЫЕ РАЗДЕЛИТЕЛЯ (U + 180E), УЗКИХ неразрывный пробел (U + 202F) и средний МАТЕМАТИЧЕСКИХ пробел (U + 205F).

В следующем примере показано, как использовать TrimEnd(Char[]) метод усечения пробелы или знаки препинания в конце строки.

using System;

public class TrimEnd
{
   public static void Main()
   {
      string sentence = "The dog had a bone, a ball, and other toys.";
      char[] charsToTrim = {',', '.', ' '};
      string[] words = sentence.Split();
      foreach (string word in words)
         Console.WriteLine(word.TrimEnd(charsToTrim));
   }
}
// The example displays the following output:
//       The
//       dog
//       had
//       a
//       bone
//       a
//       ball
//       and
//       other
//       toys

Универсальная платформа Windows
Доступно с 8
.NET Framework
Доступно с 1.1
Переносимая библиотека классов
Поддерживается в: переносимые платформы .NET
Silverlight
Доступно с 2.0
Windows Phone Silverlight
Доступно с 7.0
Windows Phone
Доступно с 8.1
Вернуться в начало
Показ: