Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Регулярные выражения Javascript (https://javascript.ru/forum/jquery/47448-regulyarnye-vyrazheniya-javascript.html)

TheDude 24.05.2014 16:48

Регулярные выражения Javascript
 
Здравствуйте! Подскажите пожалуйста новичку. Делаю так:
var tzal = tzal1.replace(/\D+/g,"");
В итоге получаю все цифры из строки, но как добавить условие в регулярное выражение, чтобы брались также знаки пунктуации, а именно . или ,?

Aetae 24.05.2014 16:54

Ты не получаешь все цифры, а заменяешь все нецифры на пустую строку. Важно понимать что ты делаешь.

Ответ на твой вопрос:
var tzal = tzal1.replace(/[^\d,\.]+/g,"");

TheDude 24.05.2014 16:58

Ах да, точно. Большое спасибо за помощь)

Aetae 24.05.2014 17:04

Предвосхищая следующий вопрос: найти только нормальные цифры, без лишних точек в начале\конце\середине можно так:
var tzal = tzal1.match(/\d+(?:[.,]\d+)?/)[0];

TheDude 24.05.2014 17:11

Действительно, уже начал созревать такой вопрос, спасибочки)


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