Функция 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