Re: jscript: преобразовать числа к одному формату
От: Bereal Россия bereal.ru
Дата: 07.12.05 08:50
Оценка:
Здравствуйте, Рома Мик, Вы писали:

РМ>Итак есть тестовая переменная, в которой выражение предназначенное для того, чтобы перредать его функции eval. Одна беда, чилса в нем могут быть в виде

РМ>123,168.99
РМ>123'168.99
РМ>123 168,99
РМ>123168.99
РМ>123168,99
РМ>и т.д.
РМ>Надо написать код на jscript, который найдет все числа, правильно их распознает и приведет к виду 123168.99. На самом деле задача не однозначная, например 123,168 можно понять двумя способами, но в этом случае должно получиться 123.168. Вопрос как правильно такой код написать? Вроде начал писать регекспы, но больно уж запутано получается...

Если предположить что у чисел всегда будет дробная часть то примерно так (очень на вскидку):
на php (на js перепишешь сам надеюсь):

$str = preg_replace('#(.*)(\.|,)#', "$1k", $str);
$str = preg_replace('#[^\dk]#', '', $str);
The God is Real ... unless declared as Integer
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.