Простой аналог php-функции trim() для JavaScript-а

В 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 =)