String.Trim Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает новую строку, в которой удалены все начальные и конечные вхождения заданного набора символов из текущей строки.
Перегрузки
Trim(Char) |
Удаляет все начальные и конечные экземпляры символа из текущей строки. |
Trim(ReadOnlySpan<Char>) | |
Trim() |
Удаляет все начальные и конечные символы пробела из текущей строки. |
Trim(Char[]) |
Удаляет все начальные и конечные вхождения набора символов, заданного в виде массива, из текущей строки. |
Trim(Char)
- Исходный код:
- String.Manipulation.cs
- Исходный код:
- String.Manipulation.cs
- Исходный код:
- String.Manipulation.cs
Удаляет все начальные и конечные экземпляры символа из текущей строки.
public:
System::String ^ Trim(char trimChar);
public string Trim (char trimChar);
member this.Trim : char -> string
Public Function Trim (trimChar As Char) As String
Параметры
- trimChar
- Char
Удаляемый символ Юникода.
Возвращаемое значение
Строка, оставшаяся после удаления всех экземпляров символа trimChar
из начала и конца текущей строки. Если в текущем экземпляре невозможно усечь символы, метод возвращает текущий экземпляр без изменений.
Комментарии
Метод Trim(System.Char)
удаляет из текущей строки все начальные и конечные экземпляры символа trimChar
. Каждая операция обрезки в начале и конце останавливается при обнаружении символа, отличного от trimChar
. Например, если trimChar
имеет значение , -
а текущая строка — "---abc---xyz----", Trim(System.Char)
метод возвращает "abc---xyz". Чтобы удалить символы между словами в строке, используйте регулярные выражения .NET.
Примечание
Trim(System.Char)
Если метод удаляет символы из текущего экземпляра, этот метод не изменяет значение текущего экземпляра. Вместо этого он возвращает новую строку, в которой удаляются все начальные и конечные trimChar
символы, найденные в текущем экземпляре.
Если текущая строка равна Empty или все символы в текущем экземпляре состоят из trimChar
символов, метод возвращает Empty.
Применяется к
Trim(ReadOnlySpan<Char>)
public:
System::String ^ Trim(ReadOnlySpan<char> trimChars);
public string Trim (scoped ReadOnlySpan<char> trimChars);
member this.Trim : ReadOnlySpan<char> -> string
Public Function Trim (trimChars As ReadOnlySpan(Of Char)) As String
Параметры
- trimChars
- ReadOnlySpan<Char>
Возвращаемое значение
Применяется к
Trim()
- Исходный код:
- String.Manipulation.cs
- Исходный код:
- String.Manipulation.cs
- Исходный код:
- String.Manipulation.cs
Удаляет все начальные и конечные символы пробела из текущей строки.
public:
System::String ^ Trim();
public string Trim ();
member this.Trim : unit -> string
Public Function Trim () As String
Возвращаемое значение
Строка, оставшаяся после удаления всех знаков пробела из начала и конца текущей строки. Если в текущем экземпляре невозможно усечь символы, метод возвращает текущий экземпляр без изменений.
Примеры
В следующем примере метод используется для String.Trim() удаления лишних пробелов из строк, введенных пользователем перед их объединением.
using namespace System;
void main()
{
Console::Write("Enter your first name: ");
String^ firstName = Console::ReadLine();
Console::Write("Enter your middle name or initial: ");
String^ middleName = Console::ReadLine();
Console::Write("Enter your last name: ");
String^ lastName = Console::ReadLine();
Console::WriteLine();
Console::WriteLine("You entered '{0}', '{1}', and '{2}'.",
firstName, middleName, lastName);
String^ name = ((firstName->Trim() + " " + middleName->Trim())->Trim() + " " +
lastName->Trim())->Trim();
Console::WriteLine("The result is " + name + ".");
}
// The following is possible output from this example:
// Enter your first name: John
// Enter your middle name or initial:
// Enter your last name: Doe
//
// You entered ' John ', '', and ' Doe'.
// The result is John Doe.
using System;
public class Example
{
public static void Main()
{
Console.Write("Enter your first name: ");
string firstName = Console.ReadLine();
Console.Write("Enter your middle name or initial: ");
string middleName = Console.ReadLine();
Console.Write("Enter your last name: ");
string lastName = Console.ReadLine();
Console.WriteLine();
Console.WriteLine("You entered '{0}', '{1}', and '{2}'.",
firstName, middleName, lastName);
string name = ((firstName.Trim() + " " + middleName.Trim()).Trim() + " " +
lastName.Trim()).Trim();
Console.WriteLine("The result is " + name + ".");
// The following is a possible output from this example:
// Enter your first name: John
// Enter your middle name or initial:
// Enter your last name: Doe
//
// You entered ' John ', '', and ' Doe'.
// The result is John Doe.
}
}
printf "Enter your first name: "
let firstName = stdin.ReadLine()
printf "Enter your middle name or initial: "
let middleName = stdin.ReadLine()
printf "Enter your last name: "
let lastName = stdin.ReadLine()
printfn $"\nYou entered '{firstName}', '{middleName}', and '{lastName}'."
let name = ((firstName.Trim() + " " + middleName.Trim()).Trim() + " " + lastName.Trim()).Trim()
printfn $"The result is {name}."
// The following is a possible output from this example:
// Enter your first name: John
// Enter your middle name or initial:
// Enter your last name: Doe
//
// You entered ' John ', '', and ' Doe'.
// The result is John Doe.
Module Example
Public Sub Main()
Console.Write("Enter your first name: ")
Dim firstName As String = Console.ReadLine()
Console.Write("Enter your middle name or initial: ")
Dim middleName As String = Console.ReadLine()
Console.Write("Enter your last name: ")
Dim lastName As String = Console.ReadLine
Console.WriteLine()
Console.WriteLine("You entered '{0}', '{1}', and '{2}'.", _
firstName, middleName, lastName)
Dim name As String = ((firstName.Trim() + " " + middleName.Trim()).Trim() _
+ " " + lastName.Trim()).Trim()
Console.WriteLine("The result is " + name + ".")
End Sub
End Module
' The following is possible output from this example:
' Enter your first name: John
' Enter your middle name or initial:
' Enter your last name: Doe
'
' You entered ' John ', '', and ' Doe'.
' The result is John Doe.
Комментарии
Метод Trim
удаляет из текущей строки все начальные и конечные пробелы. Каждая операция обрезки в начале и конце останавливается при обнаружении символа, отличного от пробела. Например, если текущей строкой является "abc xyz", Trim
метод возвращает "abc xyz". Чтобы удалить пробелы между словами в строке, используйте регулярные выражения .NET.
Примечание
Trim
Если метод удаляет символы из текущего экземпляра, этот метод не изменяет значение текущего экземпляра. Вместо этого он возвращает новую строку, в которой удаляются все начальные и конечные пробелы, найденные в текущем экземпляре.
Если текущая строка равна Empty или все символы в текущем экземпляре состоят из символов пробела, метод возвращает Empty.
Пробелы определяются стандартом Юникода. Метод Trim
удаляет все начальные и конечные символы, которые создают возвращаемое значение true
при их передаче в Char.IsWhiteSpace метод.
Примечания для тех, кто вызывает этот метод
В .NET Framework 3.5 с пакетом обновления 1 (SP1) и более ранних версиях поддерживается внутренний список символов пробелов, которые этот метод обрезает. Начиная с .NET Framework 4 метод обрезает все символы пробелов в Юникоде (то есть символы, которые создают возвращаемое true
значение при их передаче в IsWhiteSpace(Char) метод). Из-за этого изменения Trim() метод в .NET Framework 3.5 с пакетом обновления 1 (SP1) и более ранних версиях удаляет два символа: НУЛЕВАЯ ШИРИНА ПРОБЕЛ (U+200B) и НОЛЬ ШИРИНА NO-BREAK SPACE (U+FEFF), которые Trim() метод в .NET Framework 4 и более поздних версиях не удаляет. Кроме того, Trim() метод в .NET Framework 3.5 с пакетом обновления 1 (SP1) и более ранних версиях не обрезает три символа пробела Юникода: МОНГОЛЬСКИЙ VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F) и MEDIUM MATHEMATICAL SPACE (U+205F).
См. также раздел
Применяется к
Trim(Char[])
- Исходный код:
- String.Manipulation.cs
- Исходный код:
- String.Manipulation.cs
- Исходный код:
- String.Manipulation.cs
Удаляет все начальные и конечные вхождения набора символов, заданного в виде массива, из текущей строки.
public:
System::String ^ Trim(... cli::array <char> ^ trimChars);
public string Trim (params char[] trimChars);
public string Trim (params char[]? trimChars);
member this.Trim : char[] -> string
Public Function Trim (ParamArray trimChars As Char()) As String
Параметры
- trimChars
- Char[]
Массив удаляемых знаков Юникода или null
.
Возвращаемое значение
Строка, оставшаяся после удаления всех вхождений символов, заданных в параметре trimChars
, из начала и конца текущей строки. Если значением параметра trimChars
является null
или пустой массив, удаляются символы-разделители. Если в текущем экземпляре невозможно усечь символы, метод возвращает текущий экземпляр без изменений.
Примеры
В следующем примере метод используется Trim(System.Char[])
для удаления символов пробела, звездочки (*) и апострофа (') из строки.
using namespace System;
void main()
{
array<Char>^ charsToTrim = { L'*', L' ', L'\\' };
String^ banner = "*** Much Ado About Nothing ***";
String^ result = banner->Trim(charsToTrim);
Console::WriteLine("Trimmmed\n {0}\nto\n '{1}'", banner, result);
}
// The example displays the following output:
// Trimmmed
// *** Much Ado About Nothing ***
// to
// 'Much Ado About Nothing'
char[] charsToTrim = { '*', ' ', '\''};
string banner = "*** Much Ado About Nothing ***";
string result = banner.Trim(charsToTrim);
Console.WriteLine("Trimmed\n {0}\nto\n '{1}'", banner, result);
// The example displays the following output:
// Trimmed
// *** Much Ado About Nothing ***
// to
// 'Much Ado About Nothing'
let charsToTrim = [| '*'; ' '; '\'' |]
let banner = "*** Much Ado About Nothing ***"
let result = banner.Trim charsToTrim
printfn $"Trimmmed\n {banner}\nto\n '{result}'"
// The example displays the following output:
// Trimmmed
// *** Much Ado About Nothing ***
// to
// 'Much Ado About Nothing'
Module Example
Public Sub Main()
Dim charsToTrim() As Char = { "*"c, " "c, "'"c}
Dim banner As String = "*** Much Ado About Nothing ***"
Dim result As String = banner.Trim(charsToTrim)
Console.WriteLine("Trimmmed{0} {1}{0}to{0} '{2}'", _
vbCrLf, banner, result)
End Sub
End Module
' The example displays the following output:
' Trimmmed
' *** Much Ado About Nothing ***
' to
' 'Much Ado About Nothing'
Комментарии
Метод Trim(System.Char[])
удаляет из текущей строки все начальные и конечные символы, которые находятся в параметре trimChars
. Каждая операция обрезки в начале и конце останавливается при обнаружении символа, который отсутствует в trimChars
. Например, если текущая строка имеет значение "123abc456xyz789" и trimChars
содержит цифры от "1" до "9", Trim(System.Char[])
метод возвращает "abc456xyz".
Примечание
Trim(System.Char[])
Если метод удаляет символы из текущего экземпляра, этот метод не изменяет значение текущего экземпляра. Вместо этого он возвращает новую строку, в которой удаляются все начальные и конечные trimChars
символы, найденные в текущем экземпляре.
Если текущая строка равна Empty или все символы в текущем экземпляре состоят из символов в массиве trimChars
, метод возвращает Empty.
Если trimChars
является null
или пустым массивом, этот метод удаляет все начальные или конечные символы, которые приводят к тому, что метод возвращается true
при их передаче в Char.IsWhiteSpace метод.
Примечания для тех, кто вызывает этот метод
Платформа .NET Framework 3.5 с пакетом обновления 1 (SP1) и более ранних версий поддерживает внутренний список символов пробелов, которые этот метод обрезает, если trimChars
является null
или пустым массивом. Начиная с .NET Framework 4, если trimChars
является null
или пустым массивом, метод обрезает все символы пробелов в Юникоде (то есть символы, которые создают возвращаемое true
значение при их передаче в IsWhiteSpace(Char) метод). Из-за этого изменения Trim() метод в .NET Framework 3.5 с пакетом обновления 1 (SP1) и более ранних версиях удаляет два символа: ZERO WIDTH SPACE (U+200B) и ZERO WIDTH NO-BREAK SPACE (U+FEFF), которые Trim() не удаляются методом в .NET Framework 4 и более поздних версиях. Кроме того, Trim() метод в .NET Framework 3.5 с пакетом обновления 1 (SP1) и более ранних версиях не обрезает три символа пробела Юникода: МОНГОЛЬСКИЙ VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F) и MEDIUM MATHEMATICAL SPACE (U+205F).
См. также раздел
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по