Регулярка (не могу никак с ней справиться)
Предположем есть строка: "РАЗ,, ДВА, ТРИ ЧЕТЫРЕ,,,, ПЯТЬ", нужно получить просто строку РАЗ, ДВА, ТРИ, ЧЕТЫРЕ, ПЯТЬ. Заранее спасибо.
|
Используй метод replace и регулярные выражения:
alert( 'РАЗ,, ДВА, ТРИ ЧЕТЫРЕ,,,, ПЯТЬ'.replace(/[,]{2,}/g, function(x){ return x.charAt(0); }) ); |
Спасибо большое, но обратите внимание что после ТРИ запятой нет, а она должна быть :(((((
|
alert( 'РАЗ,, ДВА, ТРИ ЧЕТЫРЕ,,,, ПЯТЬ'.match(/[А-ЯЁ]+/gi) ); |
а вы можете пояснить маленько :) а то я не понимаю откуда там ',' взялась
|
Оп. Все понял. почитал про match
|
igsavenko,
Ещё вариант ))) alert("РАЗ,, ДВА, ТРИ ЧЕТЫРЕ,,,, ПЯТЬ".split(/[\s,]+/)); |
Часовой пояс GMT +3, время: 01:03. |