Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярка (не могу никак с ней справиться) (https://javascript.ru/forum/misc/16878-regulyarka-ne-mogu-nikak-s-nejj-spravitsya.html)

igsavenko 26.04.2011 15:56

Регулярка (не могу никак с ней справиться)
 
Предположем есть строка: "РАЗ,, ДВА, ТРИ ЧЕТЫРЕ,,,, ПЯТЬ", нужно получить просто строку РАЗ, ДВА, ТРИ, ЧЕТЫРЕ, ПЯТЬ. Заранее спасибо.

Sweet 26.04.2011 16:35

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

);

igsavenko 26.04.2011 16:39

Спасибо большое, но обратите внимание что после ТРИ запятой нет, а она должна быть :(((((

Riim 26.04.2011 17:05

alert(
'РАЗ,, ДВА, ТРИ ЧЕТЫРЕ,,,, ПЯТЬ'.match(/[А-ЯЁ]+/gi)
);

igsavenko 26.04.2011 17:29

а вы можете пояснить маленько :) а то я не понимаю откуда там ',' взялась

igsavenko 26.04.2011 17:33

Оп. Все понял. почитал про match

рони 26.04.2011 18:53

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


Часовой пояс GMT +3, время: 01:03.