<Mr.ElectroNick>
/* personal website */

Функция trim на JavaScript

Приведеные функции удаляют либо пробелы либо указаные символы в начале, конце либо с обоих концов строки.

В программировании trim это функция манипуляции строкой либо алгоритм.
Самые популярные варианты функции trim удаляют (обрезают) либо начало либо конец строки.
Обычно они называются ltrim и rtrim соответственно.

Приведеная ниже имплементация функции trim в JavaScript удаляет символы перечисленые ниже в начале и в конце строки.
Если никаких символов не указано то функция будет удалять только пробелы с обоих концов строки.

В качестве второго параметра можно указать следующие символы:

  • «\s» (ASCII 32 (0x20)), пробел.
  • «\t» (ASCII 9 (0x09)), символ табуляции.
  • «\n» (ASCII 10 (0x0A)), перевод строки.
  • «\r» (ASCII 13 (0x0D)), возврат строки.
  • «\0″ (ASCII 0 (0x00)), нулевой байт (символ).
  • «\x0B» (ASCII 11 (0x0B)), вертикальная табуляция.

Исходный код для webtoolkit.trim.js

/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
**/
 
 
function trim(str, chars) { 
	return ltrim(rtrim(str, chars), chars); 
} 
 
function ltrim(str, chars) { 
	chars = chars || "\\s"; 
	return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); 
} 
 
function rtrim(str, chars) { 
	chars = chars || "\\s"; 
	return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); 
}
Оригинал статьи: http://www.webtoolkit.info/javascript-trim.html