Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.04.2011, 15:56
Аспирант
Отправить личное сообщение для igsavenko Посмотреть профиль Найти все сообщения от igsavenko
 
Регистрация: 15.01.2010
Сообщений: 83

Регулярка (не могу никак с ней справиться)
Предположем есть строка: "РАЗ,, ДВА, ТРИ ЧЕТЫРЕ,,,, ПЯТЬ", нужно получить просто строку РАЗ, ДВА, ТРИ, ЧЕТЫРЕ, ПЯТЬ. Заранее спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 26.04.2011, 16:35
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Используй метод replace и регулярные выражения:
alert(
    
'РАЗ,, ДВА, ТРИ ЧЕТЫРЕ,,,, ПЯТЬ'.replace(/[,]{2,}/g, function(x){
  return x.charAt(0);
})

);
Ответить с цитированием
  #3 (permalink)  
Старый 26.04.2011, 16:39
Аспирант
Отправить личное сообщение для igsavenko Посмотреть профиль Найти все сообщения от igsavenko
 
Регистрация: 15.01.2010
Сообщений: 83

Спасибо большое, но обратите внимание что после ТРИ запятой нет, а она должна быть ((((
Ответить с цитированием
  #4 (permalink)  
Старый 26.04.2011, 17:05
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

alert(
'РАЗ,, ДВА, ТРИ ЧЕТЫРЕ,,,, ПЯТЬ'.match(/[А-ЯЁ]+/gi)
);
Ответить с цитированием
  #5 (permalink)  
Старый 26.04.2011, 17:29
Аспирант
Отправить личное сообщение для igsavenko Посмотреть профиль Найти все сообщения от igsavenko
 
Регистрация: 15.01.2010
Сообщений: 83

а вы можете пояснить маленько а то я не понимаю откуда там ',' взялась
Ответить с цитированием
  #6 (permalink)  
Старый 26.04.2011, 17:33
Аспирант
Отправить личное сообщение для igsavenko Посмотреть профиль Найти все сообщения от igsavenko
 
Регистрация: 15.01.2010
Сообщений: 83

Оп. Все понял. почитал про match
Ответить с цитированием
  #7 (permalink)  
Старый 26.04.2011, 18:53
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

igsavenko,
Ещё вариант )))
alert("РАЗ,, ДВА, ТРИ ЧЕТЫРЕ,,,, ПЯТЬ".split(/[\s,]+/));
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Никак не могу достучаться до элементов DeeSoft jQuery 0 14.02.2011 20:05
Помогите, не могу никак понять pav-pas ExtJS 2 17.03.2010 10:57
никак не могу понять Shaci (X)HTML/CSS 7 14.03.2010 23:04
Никак не могу справиться с jQuery.each() khusamov jQuery 4 25.06.2009 20:00