Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   работа с текстом (http://www.flasher.ru/forum/showthread.php?t=170373)

Dima998 23.10.2011 17:31

работа с текстом
 
как взять только часть переменной и положить в другую переменную?
допустим есть переменная в которой хранится слово "photo47384728"
как мне взять всё, кроме photo, то есть одни цифры, и положить в другую переменную?

Wolsh 23.10.2011 17:45

Смотря что Вы знаете об этой строке. Если точно знаете, что это "photo" + {какие-то цифры} то можно просто вырезать методами substr() или substring(). Если не знаете, где начинается нужная Вам часть, можно либо воспользоваться Регулярными выражениями (RegExp), либо разобрать строку и проанализировать каждый символ "вручную", либо в цикле с теми же substr, либо раскидав строку в массив методом split().

Dima998 23.10.2011 17:46

да, я знаю что это точно "photo" +какие-то цифры, ок буду пробовать

trng 23.10.2011 17:46

Так как это строка, то нужны методы класса String. Например:
"photo47384728".substr(5); // вернуть подстроку начиная с 5 символа и до конца

Если формат слова-строки может быть разным, то RegExp.
А вообще почитайте для начала http://help.adobe.com/ru_RU/as3/dev/...0204-7f00.html

Bgg 23.10.2011 17:49

Код AS3:

var ph:String = "photo1234567890";
ph = ph.replace("photo", "");


smithy 23.10.2011 17:49

Используйте String.match() и регулярные выражения.

Пример:
Код AS3:

var s:String = "photo47384728";
var matches:Array = s.match(/[0-9]{1,}/);
trace( "found matches: " + matches.join(",")); // found matches: 47384728


Dima998 23.10.2011 17:50

спасибо

Wolsh 23.10.2011 17:51

Допустим Вы знаете что это "photo" + {какие-то цифры}.
Код AS3:

var photoName:String = "photo47384728";
var cyphers:String = photoName.replace(/\D/g, "");


Dima998 23.10.2011 17:51

ммм, сколько ответов, и все работают =)))

Добавлено через 37 секунд
еще раз спасибо!


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

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