регулярное replace(/[-]/i, ".") треба помощь

Rynor

stay hungry
регулярное replace(/[-]/i, ".") треба помощь

Уважаемые!
Для приведения вводимой цены русского типа "3-00"
к западному "3.00" юзаю регулярное выражение JS, висит на событии, но это уже другая песня.

price = document.form....replace(/[-]/i, ".");

и вот понадобилось использовать отрицательные величины типа "-3-00", как мне регуляром пропустить первый минус, продолжая изменять второй? Вышеприведенное выражение меняет оба :(

Заранее благодарен за помощь!
 

Андрей М.

Guest
во-первых, квадратные скобки здесь вообще незачем.
во-вторых, так он вообще-то должен тебе первый минус заменить, а второй не трогать
в третьих, а что, цифры бывают разного регистра :-[]?
в четвертых, например,
alert("-5-33".replace(/(-?\d+)-(\d+)/,'$1.$2'))
 

Rynor

stay hungry
большое спасибо!
только разбираюсь (если можно это так назвать) в регах
проверил, работает, ура :)
 
Сверху