JavaScript trim

Вступление

В JavaScript нет функции trim, которая удаляет символы пробелов, табуляции и переносы по краям строки.

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

trim

Функция string trim(string str [, string charlist]) — принимает 2 параметра, строку str (обязательный) и charlist

/** * Функция trim - возвращает строку str с удаленными пробелами вначале и конце * string str - строка, которую нужно обработать * string charlist - список символов для удаления * */ function trim(str, charlist) { charlist = !charlist ? " \s\r\n\t\xA0\x0B\0" : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, "\$1"); var re = new RegExp("^[" + charlist + "]+|[" + charlist + "]+$", "g"); return str.replace(re, ''); }

Пример

На примере показана работа функции, с параметром charlist и без него.

// без параметра charlist document.write(trim(' Пробелы по бокам, которые удаляются ')); document.write('<br>'); document.write(trim(' Табы по бокам, которые удаляются ')); document.write('<br>'); document.write(trim("\r\n\r\n\r\nПереносы строк\r\n\r\n\r\n")); document.write('<br>'); // с параметром charlist // передавая параметр charlist важно учитывать регистр букв document.write(trim('Некоторые буквы нужно удалять из строки', 'Некиор'));

Результат

Пробелы по бокам, которые удаляются
Табы по бокам, которые удаляются
Переносы строк
торые буквы нужно удалять из ст

Категории

ПрограммированиеJavaScriptСтроки в JavaScriptСтроки

Читайте также

Комментарии