Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   РегВыражения (https://javascript.ru/forum/misc/51797-regvyrazheniya.html)

beyz 20.11.2014 10:54

РегВыражения
 
Добрый день! прочитал много статей по регулярным выражениям, но так и не могу пока до конца с ними разобраться ( помогите решить задачу: есть входная последовательность из 20 символов: "40603810800020000137" как с помощью регулярного выражения привести строку к формату: "40603.810.8.00020000137"? Заранее спасибо.

beyz 20.11.2014 11:19

Вот, что у меня пока получилось:
var regexp = '40603810800020000137'.replace((?=(\w{11})+(?!\w{2 }))/g, '.');

"40603810800020000137" -> "40603810.8.00020000137"

Осталось одну точку поставить, но тут я в тупике (

krutoy 20.11.2014 11:36

s="40603810800020000137"
re=/(\d{5})(\d{3})(\d)(\d+)/
alert(s.replace(re, "$1.$2.$3.$4"))

beyz 20.11.2014 13:01

Цитата:

Сообщение от krutoy (Сообщение 341874)
s="40603810800020000137"
re=/(\d{5})(\d{3})(\d)(\d+)/
alert(s.replace(re, "$1.$2.$3.$4"))

Спасибо!


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