В javascript нет функции, обрезающей пробельные символы с концов строки. Так как javascript-ом часто приходится работать с обработкой форм, такая функция очень нужна. Здесь я приведу пример простой и универсальной реализации на js аналогов php-функций trim, ltrim и rtrim.
// Убирает пробельные символы слева function ltrim(in) { var ptrn = /\s*((\S+\s*)*)/; return in.replace(ptrn, "$1"); } // Убирает пробельные символы справа function rtrim(in) { var ptrn = /((\s*\S+)*)\s*/; return in.replace(ptrn, "$1"); } // Убирает пробельные символы с обоих концов function trim(in) { return ltrim(rtrim(in)); }
Комментарии
Спасибо за функции. А вот переменную in лучше заменить на str т.к JavaScript ругается.
Какие-то у Вас слишком громоздкие регулярные выражения, я бы сделал так:
function trimLeft(str) { return str.replace(/^\s+/, ''); } function trimRight(str) { return str.replace(/\s+$/, ''); } function trimBoth(str) { return trimRight(trimLeft(str)); } function trimSpaces(str) { return str.replace(/\s{2,}/g, ' '); }Octane +1 =)