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

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

  • автор:

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

В этом посте мы обсудим, как удалить все пробельные символы из строки в JavaScript.

Решение должно удалить из строки все символы новой строки, символы табуляции, пробелы или любые другие пробельные символы.

1. Использование регулярных выражений

Нет собственного метода JavaScript replaceAll() , который заменяет все экземпляры символа заменой. Общая стратегия замены шаблона в заданной строке заключается в использовании replace() метод, который может принимать RegExp объект.

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

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

(PHP 4, PHP 5, PHP 7, PHP 8)

trim — Strip whitespace (or other characters) from the beginning and end of a string

Description

Parameters

The string that will be trimmed.

Optionally, the stripped characters can also be specified using the characters parameter. Simply list all characters that you want to be stripped. With .. you can specify a range of characters.

Return Values

The trimmed string.

Examples

Example #1 Usage example of trim()

$text = «\t\tThese are a few words 🙂 . » ;
$binary = «\x09Example string\x0A» ;
$hello = «Hello World» ;
var_dump ( $text , $binary , $hello );

$trimmed = trim ( $text );
var_dump ( $trimmed );

$trimmed = trim ( $text , » \t.» );
var_dump ( $trimmed );

$trimmed = trim ( $hello , «Hdle» );
var_dump ( $trimmed );

$trimmed = trim ( $hello , ‘HdWr’ );
var_dump ( $trimmed );

// trim the ASCII control characters at the beginning and end of $binary
// (from 0 to 31 inclusive)
$clean = trim ( $binary , «\x00..\x1F» );
var_dump ( $clean );

The above example will output:

Example #2 Trimming array values with trim()

<?php
function trim_value (& $value )
<
$value = trim ( $value );
>

$fruit = array( ‘apple’ , ‘banana ‘ , ‘ cranberry ‘ );
var_dump ( $fruit );

array_walk ( $fruit , ‘trim_value’ );
var_dump ( $fruit );

The above example will output:

Notes

Note: Possible gotcha: removing middle characters

Because trim() trims characters from the beginning and end of a string , it may be confusing when characters are (or are not) removed from the middle. trim('abc', 'bad') removes both 'a' and 'b' because it trims 'a' thus moving 'b' to the beginning to also be trimmed. So, this is why it "works" whereas trim('abc', 'b') seemingly does not.

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

Итак, » xx yy 11 22 33 » станет «xxyy112233» . Как я могу достичь этого?

7 ответов

В общем, мы хотим, чтобы решение было векторизовано, так что здесь лучший тестовый пример:

Подход базовой R: gsub

gsub заменяет все экземпляры строки ( fixed = TRUE ) или регулярного выражения ( fixed = FALSE , по умолчанию) другой строкой, Чтобы удалить все пробелы, используйте:

Как отметил DWin, в этом случае fixed = TRUE не требуется, но обеспечивает немного лучшую производительность, поскольку сопоставление фиксированной строки выполняется быстрее, чем соответствие регулярному выражению.

Если вы хотите удалить все типы пробелов, используйте:

«[:space:]» — это группа регулярных выражений, специфичная для R, соответствующая всем пробелам. \s — независимое от языка регулярное выражение, которое делает то же самое.

Подход stringr : str_replace_all и str_trim

stringr предоставляет больше человеко-читаемых оберток вокруг базовых функций R (хотя по состоянию на декабрь 2014 года версия разработки имеет ветвь, построенную поверх stringi , упомянутую ниже). Эквивалентами приведенных выше команд с помощью [ str_replace_all][3] являются:

stringr также имеет функцию str_trim , которая удаляет только начальные и конечные пробелы.

Подход stringi : stri_replace_all_charclass и stri_trim

stringi построен на платформо-независимой библиотеке ICU и имеет обширный набор функций манипуляции строками. эквиваленты выше:

Здесь «\\p» является альтернативным синтаксисом для набора кодовых точек Unicode, которые считаются пустыми, эквивалентными «[[:space:]]» , «\\s» и space() . Для более сложных замещений регулярных выражений существует также stri_replace_all_regex .

Удаление лишних пробелов на PHP

Это краткое руководство о том, как удалить пробелы в PHP. В некоторых случаях это необходимо, если вы имеете дело с внешними данными пользователей, файлами или другими веб-сайтами. Примеры включают телефонные номера, регистрационные номера транспортных средств и почтовые индексы.

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

Удаление пробелов

Если вы хотите удалить пробелы из строки, вы можете использовать собственную функцию PHPstr_replace следующим образом:

//Пример строки.
$string = ‘ 12 WD2039 ‘;
//Удалить все пробелы из строки
//использование str_replace.
$string = str_replace(‘ ‘, «, $string);
//var_dumpthe new string.
Var_dump($string);

Если вы запустите приведенный выше фрагмент кода, то увидите, что у нас осталось: 12WD2039. Это происходит потому, что мы сказали функции str_replace заменить все пробелы в нашей строке ничем.
Однако этот подход не будет работать со «специальными» пробелами, такими как “новая строка”.

Удалите все пробелы

Если вам нужно удалить ВСЕ пробелы, то вы можете использовать функцию preg_replace. Это может быть необходимо, если вы сталкиваетесь с данными, содержащими пробелы с вкладками или невидимые символы конечной строки.

С помощью функции preg_replacePHP мы можем использовать регулярные выражения для поиска и замены всех пробелов:

//Пример строки, содержащей символ новой строки
//и символ табуляции.
$string = » 12\nWD2039\t»;

//Удалить ВСЕ пробелы.
$string = preg_replace(‘/\s+/’, «, $string);

//var_dump чистая строка.
вложенностями($строка);

Если вы запустите PHP выше, вы увидите, что наше регулярное выражение удалило оскорбительные символы. Если вы замените строку preg_replace решением str_replace, которое мы использовали в первом примере, вы увидите, что он удаляет только первый символ.

Удалите пробелы из начала и конца строки

Иногда вы можете просто удалить пробелы из начала и конца строки. В этом случае функция обрезки-ваш лучший друг:

//PHP строка с нежелательными пробелами
//в начале и в конце.
$string = » 12WD2039 \t\r»;

//Обрезать строку.
$string = trim($string);

//var_dump чистая строка.
Var_dump($string);

Стоит отметить, что функция trim удалит все пробелы, а не только обычные пробелы. Он также позаботится о тех раздражающих “конечных строках” и “возвратах каретки”.

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

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