Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


JavaScript trim

Вступление

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

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

trim

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
 * Функция 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 и без него.

1
2
3
4
5
6
7
8
9
10
11
12
// без параметра 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('Некоторые буквы нужно удалять из строки''Некиор'));

Результат

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

Опубликовано: 28 апреля 2011  ·  Автор: Артём Фёдоров  ·  2788 просмотров

Категория

ГлавнаяПрограммированиеJavaScriptСтрокиJavaScript trim

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

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

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания