Как удалить все пробелы из строки
Перейти к содержимому

Как удалить все пробелы из строки

  • автор:

String. Trim Метод

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Возвращает новую строку, в которой удалены все начальные и конечные вхождения заданного набора символов из текущей строки.

Перегрузки

Удаляет все начальные и конечные символы пробела из текущей строки.

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

Удаляет все начальные и конечные экземпляры символа из текущей строки.

Trim()

Удаляет все начальные и конечные символы пробела из текущей строки.

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 '', '', and ''.", 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 '', '', and ''.", 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 '', '', and ''." let name = ((firstName.Trim() + " " + middleName.Trim()).Trim() + " " + lastName.Trim()).Trim() printfn $"The result is ." // 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 '', '', and ''.", _ 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) и более ранних версиях удаляет два символа: ZERO WIDTH SPACE (U+200B) и ZERO WIDTH NO-BREAK SPACE (U+FEFF), которые Trim() метод в платформа .NET Framework 4 и более поздних версиях не удаляет. Кроме того, Trim() метод в платформа .NET Framework 3.5 с пакетом обновления 1 (SP1) и более ранних версиях не обрезает три символа пробела Юникода: МОНГОЛЬСКИЙ ГЛАСНЫЙ РАЗДЕЛИТЕЛЬ (U+180E), NARROW NO-BREAK SPACE (U+202F) и MEDIUM MATHEMATICAL SPACE (U+205F).

См. также раздел

  • TrimEnd(Char[])
  • TrimStart(Char[])
  • IsWhiteSpace(Char)

как убрать пробелы в строке js

Для удаления пробелов только в начале и в конце строки существует метод trim() :

const str = ' some text '; console.log(str.trim()); // => some text 

Если же надо удалить вообще все пробелы, можно воспользоваться методом replaceAll() , передав ему первым аргументом пробел ‘ ‘ , а вторым — пустую строку » :

const text = ' Это текст, из которого мы хотим удалить все пробелы . '; console.log(text.replaceAll(' ', '')); // => Этотекст,изкоторогомыхотимудалитьвсепробелы. 

Как удалить все пробелы из строки в Python?

Нагуглил функцию strip() , но она удаляет только первый и последний пробел, а мне нужно все. Например, если a = ‘ sd dfsdf dfsfs’ , то нужно получить a = ‘sddfsdfdfsfs’ . Есть ли такая функция или надо через цикл как-то делать?

Отслеживать
6,383 6 6 золотых знаков 25 25 серебряных знаков 57 57 бронзовых знаков
задан 8 сен 2014 в 15:19
187 2 2 золотых знака 5 5 серебряных знаков 12 12 бронзовых знаков

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

a.replace(' ', '') 

Отслеживать
ответ дан 8 сен 2014 в 15:20
4,686 16 16 серебряных знаков 15 15 бронзовых знаков
Спасибо, сейчас попробую.
8 сен 2014 в 15:21

strip() может удалить не только пробел, но и табы и другие символы, которые считаются пробелом, включая Юникодные пробелы, если strip() вызван для Юникодной строки:

>>> import string >>> string.whitespace '\t\n\x0b\x0c\r ' >>> string.whitespace.strip() '' >>> import sys >>> s = ''.join(unichr(i) for i in xrange(sys.maxunicode) if unichr(i).isspace()) >>> s[:15] u'\t\n\x0b\x0c\r\x1c\x1d\x1e\x1f \x85\xa0\u1680\u180e\u2000' >>> s.strip() u'' 

Поэтому аналог strip() , который удаляет пробел во всей строке: s = ».join(s.split()) .

Или, тоже самое, используя регулярные выражения: s = re.sub(r’\s+’, », s, flags=re.UNICODE) .

Или, в коде, где важна производительность, bytes.translate() может быть использован, чтобы удалить все стандартные ( string.whitespace в С локале) пробелы из ascii строки:

>>> b'a\tb\nc'.translate(None, b'\t\n\v\f\r ') 'abc' 

Удаление всех пробелов в строке на Python

Проблема, с которой часто сталкиваются начинающие разработчики на Python — это необходимость удалить все пробелы из строки. Например, имеется строка ‘ Привет, мир! ‘, и требуется преобразовать ее в ‘Привет,мир!’.

Одним из решений этой задачи является использование метода strip() в Python. Однако, этот метод удаляет пробелы только в начале и в конце строки.

str = ' Привет, мир! ' str = str.strip()

После выполнения этого кода значение str будет ‘Привет, мир!’, то есть пробелы между словами останутся.

Чтобы удалить все пробелы из строки, в том числе и между словами, можно использовать метод replace() . Этот метод позволяет заменить все вхождения одной подстроки на другую. Для удаления пробелов подстрокой для замены будет пробел, а новой подстрокой — пустая строка.

str = ' Привет, мир! ' str = str.replace(' ', '')

После выполнения этого кода значение str будет ‘Привет,мир!’, то есть все пробелы в строке будут удалены.

Таким образом, для удаления всех пробелов из строки в Python нужно использовать метод replace() .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *