trim
Можно также задать список символов для удаления с помощью необязательного аргумента characters . Просто перечислите все символы, которые вы хотите удалить. Можно указать конструкцию .. для обозначения диапазона символов.
Возвращаемые значения
Примеры
Пример #1 Пример использования 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 );
// удаляем управляющие ASCII-символы с начала и конца $binary
// (от 0 до 31 включительно)
$clean = trim ( $binary , «\x00..\x1F» );
var_dump ( $clean );
Результат выполнения данного примера:
string(32) " These are a few words :) . " string(16) " Example string " string(11) "Hello World" string(28) "These are a few words :) . " string(24) "These are a few words :)" string(5) "o Wor" string(9) "ello Worl" string(14) "Example string"
Пример #2 Обрезание значений массива с помощью trim()
$fruit = array( ‘apple’ , ‘banana ‘ , ‘ cranberry ‘ );
var_dump ( $fruit );
array_walk ( $fruit , ‘trim_value’ );
var_dump ( $fruit );
Результат выполнения данного примера:
array(3) < [0]=>string(5) "apple" [1]=> string(7) "banana " [2]=> string(11) " cranberry " > array(3) < [0]=>string(5) "apple" [1]=> string(6) "banana" [2]=> string(9) "cranberry" >
Примечания
Замечание: Возможные трюки: удаление символов из середины строки
Так как trim() удаляет символы с начала и конца строки string , то удаление (или не удаление) символов из середины строки может ввести в недоумение. trim(‘abc’, ‘bad’) удалит как ‘a’, так и ‘b’, потому что удаление ‘a’ сдвинет ‘b’ к началу строки, что также позволит её удалить. Вот почему это «работает», тогда как trim(‘abc’, ‘b’) очевидно нет.
Смотрите также
- ltrim() — Удаляет пробелы (или другие символы) из начала строки
- rtrim() — Удаляет пробелы (или другие символы) из конца строки
- str_replace() — Заменяет все вхождения строки поиска на строку замены
User Contributed Notes 2 notes
6 months ago
note there is a behaviour change in php 8
You used to be able to say:
$p1 = trim($_POST[‘p1’]);
This will now throw deprecated warnings if parameter p1 is not set. It is better to say:
$p1 = trim($_POST[‘p1’]??»);
or
$p1 = isset($_POST[‘p1’]) ? trim($_POST[‘p1’]) : null;
or
$p1 = isset($_POST[‘p1’]) ? trim($_POST[‘p1’]) : »;
4 months ago
Note that trim() is not aware of Unicode points that represent whitespace (e.g., in the General Punctuation block), except, of course, for the ones mentioned in this page.
There is no Unicode-specific trim function in PHP at the time of writing (July 2023), but you can try some examples of trims using multibyte strings posted on the comments for the mbstring extension: https://www.php.net/manual/en/ref.mbstring.php
- Copyright © 2001-2023 The PHP Group
- My PHP.net
- Contact
- Other PHP.net sites
- Privacy policy
TRIM (Transact-SQL)
Удаляет символ пробела char(32) или другие заданные символы в начале и конце строки.
При необходимости удаляет пробел char(32) или другие указанные символы из начальной, конечной или обеих сторон строки.
Начиная с SQL Server 2022 (16.x), при необходимости удаляет пробел char(32) или другие указанные символы из начала, конца или обеих сторон строки.
Синтаксис
Синтаксис SQL Server 2022 (16.x) и более ранних версий, База данных SQL Azure и Azure Synapse Analytics:
TRIM ( [ characters FROM ] string )
Синтаксис ДЛЯ SQL Server 2022 (16.x) и более поздних версий, Управляемый экземпляр SQL Azure и Microsoft Fabric:
Для использования LEADING TRAILING ключевое слово базы BOTH данных требуется 160 уровень совместимости базы данных.
TRIM ( [ LEADING | TRAILING | BOTH ] [characters FROM ] string )
Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.
Аргументы
[ LEADING | TRAILING | BOTH ]
Область применения: SQL Server 2022 (16.x) и более поздних версий, Управляемый экземпляр SQL Azure и Microsoft Fabric:
Необязательный первый аргумент указывает, какую сторону строки следует обрезать:
- LEADING удаляет символы, указанные в начале строки.
- TRAILING удаляет символы, указанные в конце строки.
- BOTH (поведение по умолчанию) удаляет символы, указанные в начале и конце строки.
characters
Литерал, переменная или вызов функции любого типа символов, отличного от большого объекта (nvarchar, varchar, nchar или char), которые содержат удаляемые символы. Типы nvarchar(max) и varchar(max) не допускаются.
string
Выражение любого типа символа (nvarchar, varchar, nchar или char), где должны быть удалены символы.
Типы возвращаемых данных
Возвращает символьное выражение с типом аргумента string, в котором символ пробела char(32) или другие заданные символы удалены с обеих сторон. Возвращает NULL , если входная строка равна NULL .
Замечания
По умолчанию функция TRIM удаляет символ пробела как в начале, так и в конце строки. Такая реакция на событие эквивалентна LTRIM(RTRIM(@string)) .
Чтобы включить необязательные LEADING TRAILING аргументы или BOTH позиционные аргументы в SQL Server 2022 (16.x), необходимо включить уровень 160 совместимости базы данных в базе данных, к которую вы подключаетесь при выполнении запросов.
- При использовании необязательного позиционного аргумента LEADING поведение эквивалентно LTRIM(@string, characters) .
- При использовании необязательного позиционного аргумента TRAILING поведение эквивалентно RTRIM(@string, characters) .
Примеры
А. Удаление пробела с обеих сторон строки
В приведенном ниже примере удаляются пробелы перед словом test и после него.
SELECT TRIM( ' test ') AS Result;
test
B. Удаление указанных символов с обеих сторон строки
В следующем примере представлен список возможных символов для удаления из строки.
SELECT TRIM( '. ' FROM ' # test .') AS Result;
# test
В этом примере удалены только конечная точка, а также пробелы перед символом # и после слова test . Другие символы были проигнорированы, так как их не было в строке.
C. Удаление указанных символов из начала строки
Для использования LEADING TRAILING ключевое слово базы BOTH данных требуется 160 уровень совместимости базы данных.
В следующем примере из начала строки удаляется начальный символ . перед словом test .
SELECT TRIM(LEADING '. ' FROM ' .# test .') AS Result;
# test .
D. Удаление указанных символов из конца строки
Для использования LEADING TRAILING ключевое слово базы BOTH данных требуется 160 уровень совместимости базы данных.
В следующем примере из конца строки удаляется конечный символ . после слова test .
SELECT TRIM(TRAILING '. ' FROM ' .# test .') AS Result;
.# test
Д. Удаление указанных символов из начала и конца строки
Для использования LEADING TRAILING ключевое слово базы BOTH данных требуется 160 уровень совместимости базы данных.
В следующем примере символы 123 удаляются из начала и конца строки 123abc123 .
SELECT TRIM(BOTH '123' FROM '123abc123') AS Result;
Связанный контент
- LEFT (Transact-SQL)
- LTRIM (Transact-SQL)
- RIGHT (Transact-SQL)
- RTRIM (Transact-SQL)
- STRING_SPLIT (Transact-SQL)
- SUBSTRING (Transact-SQL)
- Строковые функции (Transact-SQL)
Обратная связь
Были ли сведения на этой странице полезными?
Обратная связь
Отправить и просмотреть отзыв по
TRIM ФУНКЦИЯ
Функция Oracle / PLSQL TRIM удаляет все указанные символы с начала или окончания строки.
Синтаксис
Синтаксис функции Oracle / PLSQL TRIM:
TRIM( [ [ LEADING | TRAILING | BOTH ] trim_character FROM ] string1 )
Параметры или аргументы
LEADING — удалит trim_character с начала string1 .
TRAILING — удалит trim_character с конца string1 .
BOTH — удалит trim_character с начала и с конца string1 .
trim_character — это символ, который будет удален из string1 . Если этот параметр не указан, функция TRIM удалит пробелы из string1 .
string1 — строка для удаления.
Примечание
- Функция TRIM возвращает string значение.
- Если вы не выберите значение для первого параметра (LEADING, TRAILING, BOTH), функция TRIM удалит trim_character с начала и с конца string1 .
- См. также функции LTRIM и RTRIM.
Применение
Функцию TRIM можно использовать в следующих версиях Oracle / PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Пример
Рассмотрим несколько примеров функции TRIM и изучим, как использовать функцию TRIM в Oracle / PLSQL.
String.prototype.trim()
Метод trim() удаляет пробельные символы с начала и конца строки. Пробельными символами в этом контексте считаются все собственно пробельные символы (пробел, табуляция, неразрывный пробел и прочие) и все символы конца строки (LF, CR и прочие).
Синтаксис
str.trim()
Описание
Метод trim() возвращает строку с вырезанными пробельными символами с её концов. Метод trim() не изменяет значение самой строки.
Примеры
Пример: использование метода trim()
Следующий пример покажет строку ‘foo’ :
var orig = " foo "; console.log(orig.trim()); // 'foo' // Другой пример, в котором .trim() убирает пробельные символы только с одной стороны. var orig = "foo "; console.log(orig.trim()); // 'foo'
Полифил
Запуск следующего кода до любого другого создаст метод trim() , если он ещё не реализуется браузером.
if (!String.prototype.trim) (function () // Вырезаем BOM и неразрывный пробел String.prototype.trim = function () return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); >; >)(); >
Спецификации
| Specification |
|---|
| ECMAScript Language Specification # sec-string.prototype.trim |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
- String.prototype.trimLeft() Non-standard
- String.prototype.trimRight() Non-standard
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 7 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.
MDN
Support
- Product help
- Report an issue
Our communities
Developers
- Web Technologies
- Learn Web Development
- MDN Plus
- Hacks Blog
- Website Privacy Notice
- Cookies
- Legal
- Community Participation Guidelines
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.
