trim() в JavaScript
- Что делает trim()
- Синтаксис
- Пробелы по краям строки
- Пробелы внутри строки
- Не только пробелы
- Пример с пользовательским вводом
- Строка не меняется
- Итого
trim() удаляет пробельные символы в начале и в конце строки.
let name = ' Анна ';
console.log(name.trim());
Результат:
Анна
Пробелы слева и справа исчезли, а сама строка стала удобнее для сравнения, сохранения или вывода на страницу.
Что делает trim()
trim() возвращает новую строку без лишних пробельных символов по краям.
let email = ' admin@mail.com ';
let cleanEmail = email.trim();
console.log(cleanEmail);
Результат:
admin@mail.com
Метод часто используют для данных, которые пришли от пользователя: логина, email, имени или поискового запроса.
Синтаксис
Метод вызывают без аргументов.
string.trim();
Например:
let text = ' JavaScript ';
console.log(text.trim());
Результат:
JavaScript
Пробелы по краям строки
Пробелы в начале и в конце строки не всегда заметны. Чтобы увидеть их в примере, можно добавить квадратные скобки.
let text = ' JavaScript ';
console.log('[' + text + ']');
console.log('[' + text.trim() + ']');
Результат:
[ JavaScript ]
[JavaScript]
Скобки не относятся к методу. Они просто помогают увидеть, где строка начинается и заканчивается.
Пробелы внутри строки
trim() не удаляет пробелы внутри строки.
let message = ' Привет мир ';
console.log(message.trim());
Результат:
Привет мир
Пробел между словами остался, потому что он находится не по краям строки.
Не только пробелы
trim() убирает не только обычные пробелы, но и другие пробельные символы: например, переносы строк и табуляцию.
let text = '\n\t JavaScript \n';
console.log(text.trim());
Результат:
JavaScript
Пример с пользовательским вводом
Допустим, пользователь случайно ввел логин с пробелами по краям.
let savedLogin = 'admin';
let userLogin = ' admin ';
console.log(userLogin === savedLogin);
console.log(userLogin.trim() === savedLogin);
Результат:
false
true
После trim() лишние пробелы не мешают сравнению.
Строка не меняется
trim() не изменяет исходную строку. Он возвращает новую строку.
let name = ' Анна ';
name.trim();
console.log('[' + name + ']');
Результат:
[ Анна ]
Если очищенное значение нужно дальше, результат нужно сохранить.
let name = ' Анна ';
let cleanName = name.trim();
console.log('[' + cleanName + ']');
Результат:
[Анна]
Итого
trim() удаляет пробельные символы в начале и в конце строки.
- Метод вызывают без аргументов:
string.trim(). - Пробелы внутри строки не удаляются.
trim()убирает обычные пробелы, переносы строк и табуляцию по краям.- Исходная строка не меняется.