Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: уничтожение пробелов в JavaScript  (Прочитано 17300 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dracul
Помогающий

ru
Offline Offline
Пол: Мужской

« : 06-02-2006 21:30 » 

Вопрос конечно глупый, но вызван тем, что я не смог найти функцию уничтожения пробеллов в JavaScript... искал в трех истониках и не нашел....
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 07-02-2006 09:36 » 

Каких пробелов?
Все можно сделать через регулярные выражения.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 07-02-2006 09:38 » 

у объектов String есть поиск и замена по регулярному выражению
Код:
var spaceRe = / +/g;
function removeSpaces(s) {
    return s.replace(spaceRe, "");
}
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 07-02-2006 10:16 » 

npak, к пробелам логично будет отнести и табуляцию. так что лучше /\s+/g.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Dracul
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 07-02-2006 20:42 » 

ну, глупенький я, забыл сказать, что я имел в ввиду конченые и начальные пробеллы....

хотя и энтот способ тоже подойдет... спасибки...
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 08-02-2006 10:10 » new

trim - удаляет пробелы с начала и конца
trimLeading - удалить с начала
trimTrailing - удалить с конца
removeSpaces - удалить все пробелы в строке

Код:
var allSpacesRe = /\s+/g;
var leadingSpacesRe = /^\s+/;
var trailingSpacesRe = /\s+$/;

function removeSpaces(s) { return s.replace(allSpacesRe, ""); }
function trimLeading(s) { return s.replace(leadingSpacesRe, ""); }
function trimTrailing(s) { return s.replace(trailingSpacesRe, ""); }

function trim(s) { return trimLeading(trimTrailing(s)); }
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines