Форум 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)
-   -   анализ стринговых данных (http://www.flasher.ru/forum/showthread.php?t=143706)

Punk T-34 23.08.2010 18:20

анализ стринговых данных
 
У меня есть вкрипт, который читает папку на сервере и в виде массива возвращает имена всех файлов в папке.
Например:
hello.flv
ball.flv
tree.flv

Я хочу создать переменную которая содержала бы название одного из файлов, но только без расширения. Например:
ball

Как можно проанализировать строку и прервать её чтение на знаке "."?
А если один или несколько знаков "." есть в названии, то тогда нужно будет преравать чтение на последней точке в сроке.
Или может есть другие способы?

Заранее спасибо.

mooncar 23.08.2010 18:28

Код AS1/AS2:

var file:String = 'testvideo.flv';
var fileCuted:String = file.substr(0, -4);
trace(fileCuted); //выведет: testvideo


etc 23.08.2010 18:30

mooncar, а lastIndexOf чем не угодил? А если .html?

Punk T-34 23.08.2010 18:31

спасибо, mooncar, этот вариант отлично подходит для моей ситуации
А как быть если расширения разной длины?

Добавлено через 2 минуты
etc, а можно по-подробнее про lastIndexOf? Или с примером? Потому что сейчас листаю справку и понять как им пользоваться пока что не могу.

mooncar 23.08.2010 18:35

Цитата:

Сообщение от etc (Сообщение 930863)
mooncar, а lastIndexOf чем не угодил? А если .html?

Ага, лучше. Забыл. Не пользовался им никогда, всегда трехбуквенные расширения файлов использовались для работы.
Потому в голову и не пришел.

etc 23.08.2010 18:36

Код AS3:

var file:String = 'testvideo.flv';
var fileCuted:String = file.substr(0, file.lastIndexOf('.'));
trace(fileCuted); //выведет: testvideo

Но точки может и не быть вообще, поэтому этот вариант нужно проверить отдельно.

mooncar 23.08.2010 18:39

Автор, так:
Код AS1/AS2:

var file:String = 'testvideo.flvflv';
var fileCuted:String = file.substr(0, file.lastIndexOf('.'));
trace(fileCuted); //выведет: testvideo


Punk T-34 23.08.2010 19:01

ок, спасибо большое.
Просто интересно, а есть что-то вроде firstIndexOf? :)

Вопрос не совсем по теме. Заранее извините, наболело:
Ненавижу новые справки по AS начиная с CS4!
Вот когда в CS3 писал какое-то слово в панели Actions, а потом выделял его и нажимал F1. И мне показывалась страница справки с описанием этого слова и со ссылками на подобные (однородные) выражения.

Но сейчас наворотили такого! А толку — ноль! Там сам черт голову сломит.

Господа, может быть вы знаете нормальное руководство по AS2/3 чтобы удобно пользоваться было? В идеале, так как я описал.

etc 23.08.2010 19:10

Есть — indexOf.

Psycho Tiger 23.08.2010 19:12

Пользуйте от Flash CS3, что проще то?

Punk T-34 23.08.2010 19:19

да у меня нету это справки на компьютере. А в интернете... так там для того чтобы найти тот же lastIndexOf нужно каждый раз в Гугле вбивать такое:
Код:

lastIndexOf site:http://www.adobe.com/livedocs/flash/9.0/main/
Потому что внутренний поиск там не работает ((

Psycho Tiger 23.08.2010 19:32

Я выбираю слева внизу класс, который мне нужен и ищу нужный метод там.
В FD, например, поиск в гугле автоматизирован по F1.


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

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