Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   parseInt("23z") - 23, а parseInt("z23") - NaN. Как выделять из строки число в конце?? (http://www.flasher.ru/forum/showthread.php?t=73228)

ccwds 15.12.2005 20:14

parseInt("23z") - 23, а parseInt("z23") - NaN. Как выделять из строки число в конце??
 
parseInt("23z") - 23, а parseInt("z23") - NaN. Как выделять из строки число в конце??
Макромедия в хелпе так мило приводит примерчик только с числом в начале... :D

Nirth 15.12.2005 20:31

создать новую строку из старой, в которую вносить только цифры(проверкой через цикл например)

ccwds 15.12.2005 22:35

Да, это единственный выход.
Сэкономил время, нашел на буржуйском форуме.
Код:

function parseNum (sValue) {
    for (var cI = 0; cI < sValue.length; cI++) {
        if (sValue.charCodeAt(cI) > 46 && sValue.charCodeAt(cI) < 58) {
            break;
        } else {
            continue;
        }
    }
    return parseInt(sValue.substr(cI));
}

trace(parseNum("movieClip34"));


__i 16.12.2005 15:50

дык в правильном направлении работают %)))

немного корявенько (если взять строку "йцуйуц33йцу33%))йцу" че получиться?)
,но все верно если немного доправить то будет работать красиво%))

KUZEN 16.12.2005 16:28

Тут надо ставить конкретную задачу и решать её (т.е. решать что должно получиться в том или ином случае), а обсуждать что , что то сдесь сделано коряво, врятли стоит потому как каждый парсер создавался для определённых целей , а не для того что бы ктото сказал , что он окрявый ))) во завернул :)


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

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.