![]() |
Определение цифр в строке
Каким способом лучше определить, что в строке (String), находятся исключительно только цифры (могут быть со знаком минус). К примеру, среди вариантов: "reg123er", "-200", "name", "@name#" - нужно определить именно вариант "-200".
|
Код AS3:
|
Код AS3:
|
Код AS3:
|
Спасибо, интересные варианты.
anmelegov Получается, что NaN воспринимается if, как лож, а любое число, даже отрицательное (кроме нуля) воспринимается if, как истина. Очень лаконично! |
Всякие Number(str) и parseFloat(str) страдают тем, что считают, что что-то типа "0garbage" - это нормальное число 0.
Регексп по идее лучше всего (мне лень смотреть как оно на флэш). Там надо ещё подумать, должно ли оно матчить что-то типа "-3.5e-6" (это валидное число). |
Цитата:
|
-De-
>>что что-то типа "0garbage" - это нормальное число 0. Код AS3:
Код AS3:
Код AS3:
|
Значит наврал про Number, каюсь %)
У Sevak кстати вариант интересный (но оно ниасилит варианты типа "0.000000" и "1000000"/"1e7"). |
Код AS3:
|
| Часовой пояс GMT +4, время: 21:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.