trim
Удаление пробелов с концов строки.
trim
Сигнатура
typescript
function trim(str: string, chars?: string): stringПараметры
str- Строка для обработкиchars- Символы для удаления (по умолчанию: пробелы)
Возвращает
Строку с удалёнными начальными и конечными пробелами.
Примеры
typescript
import { trim } from 'strio'
trim(" привет ")
// "привет"
trim(" привет мир ")
// "привет мир"
// Табуляция и переносы строк
trim("\t\nпривет\n\t")
// "привет"
// Смешанные пробелы
trim(" \t привет \n ")
// "привет"
// Без пробелов
trim("привет")
// "привет"
// Только пробелы
trim(" ")
// ""
// Сохраняет внутренние пробелы
trim(" привет мир ")
// "привет мир"
trim("")
// ""Примеры использования
Очистка пользовательского ввода
typescript
import { trim } from 'strio'
function cleanInput(input: string): string {
return trim(input)
}
cleanInput(" ivan.petrov@example.com ")
// "ivan.petrov@example.com"Валидация форм
typescript
import { trim, isEmpty } from 'strio'
function validateRequired(value: string): boolean {
return !isEmpty(trim(value))
}
validateRequired(" ")
// false
validateRequired(" Иван ")
// trueНормализация текста
typescript
import { trim } from 'strio'
function normalizeText(text: string): string {
return trim(text.toLowerCase())
}
normalizeText(" ПРИВЕТ МИР ")
// "привет мир"Очистка массива значений
typescript
import { trim } from 'strio'
function trimAll(items: string[]): string[] {
return items.map(item => trim(item))
}
trimAll([" яблоко ", " банан ", " вишня "])
// ["яблоко", "банан", "вишня"]Парсинг CSV
typescript
import { trim } from 'strio'
function parseCSVLine(line: string): string[] {
return line.split(',').map(trim)
}
parseCSVLine("Иван , Иванов , ivan@example.com")
// ["Иван", "Иванов", "ivan@example.com"]Очистка многострочного текста
typescript
import { trim } from 'strio'
function cleanLines(text: string): string {
return text
.split('\n')
.map(line => trim(line))
.join('\n')
}Типы пробелов
Удаляет все стандартные символы пробелов:
- Пробел:
(U+0020) - Табуляция:
\t(U+0009) - Перенос строки:
\n(U+000A) - Возврат каретки:
\r(U+000D) - Перевод формата:
\f(U+000C) - Вертикальная табуляция:
\v(U+000B) - Неразрывный пробел: (U+00A0)
- Другие Unicode пробелы: Различные
Внутренние пробелы
Удаляет только с концов, сохраняет внутренние пробелы:
typescript
import { trim } from 'strio'
trim(" привет мир ")
// "привет мир"
// ✅ Множественные внутренние пробелы сохранены
trim(" первый\n\nвторой ")
// "первый\n\nвторой"
// ✅ Внутренние переносы строк сохраненыСвязанные функции
- collapseWhitespace - Схлопывание повторяющихся пробелов
- stripPrefix / stripSuffix - Удаление префикса/суффикса
- truncate - Укорачивание строк
- dedent - Удаление отступов