Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вопрос по регулярке (https://javascript.ru/forum/misc/68217-vopros-po-regulyarke.html)

jay-S 03.04.2017 09:44

вопрос по регулярке
 
$('#block').html($('#block').html().replace(/(^|\s)0/g, "$1"));
$('#block').html($('#block').html().replace(/(,\s)/g, ""));


их можно как то совместить?

нужно чтобы убирались запятые в пустоту
и нули перед цифрами убирались в пустоту

рони 03.04.2017 10:01

jay-S,
:-?
html().replace(...).replace(...)

рони 03.04.2017 10:06

jay-S,
что на в ходе, что на выходе несколько примеров?

Alexandroppolus 03.04.2017 10:13

Цитата:

Сообщение от jay-S
replace(/(,\s)/g, "")

пробел после запятой тоже должен исчезать?

jay-S 03.04.2017 10:16

на входе вот такая вот строчка Дата, 03 апреля 2017
да пробел после запятой убрать

ksa 03.04.2017 10:36

jay-S, тестовые примеры тебе не удаются... :D

Цитата:

Сообщение от jay-S
нужно чтобы убирались запятые в пустоту
и нули перед цифрами убирались в пустоту

Цитата:

Сообщение от jay-S
на входе вот такая вот строчка Дата, 03 апреля 2017

Как вариант...

var str='00123,aaa, bbb, 00456';
var reg=/(^|\s)0+|,\s?(?!0)/g;
alert(str.replace(reg,'$1'));
str='Дата, 03 апреля 2017';
alert(str.replace(reg,'$1'));

jay-S 03.04.2017 10:44

спасибо за помощь всем вам

Paguo-86PK 08.04.2017 15:44

Убеждён, что вопрос не стоит того, чтобы создавать новую тему ради одного единственного вопроса…
(и так на форуме тем больше, чем пузерей в газировке или губке… ответят, не ответят - по барабану)

Скажите, как насчёт того, если я в регулярных выражениях спец-символы буду экранировать не бэк-слэшом (\), а символами с управляющими кодами?
Как к этому отнесётся не только js, но и php?
(планирую разработать и отладить на js, чтобы перенести в php)
Так, если /([[\\^$|?*+()])/g - 10 символов, то коды \x0E..\x17 вполне подошли бы. Нет?

P.S.: Гугл? Там всяко пишут…
(просто нужно написать так, чтобы регулярки были "компактными" и одной длины)
Спасибо!

рони 08.04.2017 16:06

Paguo-86PK,
делайте, как вам удобнее


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