PDA

Просмотр полной версии : string в as3


relevance4
25.03.2007, 15:55
по долгу службы за последние месяцы пришлось какследует разобраться в php и perl. оба эти языка очень хорошо обрабатывают стринги целой кучей функций. в ас1 нет и половины тех функций, во втором тоже не нашёл (может плохо искал)..

а как с этим обстоят дела в ас3 ?

etc
25.03.2007, 16:06
О каких функциях идет речь? И почему во флейме?

Woozle
25.03.2007, 19:13
Да особо ничего не изменилось.

Public Methods:

String(val:String)
charAt(index:Number = 0):String
charCodeAt(index:Number = 0):Number
concat(... args):String
fromCharCode(... charCodes):String
indexOf(val:String, startIndex:Number = 0):int
lastIndexOf(val:String, startIndex:Number = 0x7FFFFFFF):int
localeCompare(other:String, ... values):int
match(pattern:*):Array
replace(pattern:*, repl:Object):String
search(pattern:*):int
slice(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String
split(delimiter:*, limit:Number = 0x7fffffff):Array
substr(startIndex:Number = 0, len:Number = 0x7fffffff):String
substring(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String
toLocaleLowerCase():String
toLocaleUpperCase():String
toLowerCase():String
toUpperCase():String
valueOf():String

Usnul
28.03.2007, 15:17
что мешает написать свой класс с теми "недостающими" методами которые тебе так нужны?

miramax
28.03.2007, 17:41
что мешает написать свой класс с теми "недостающими" методами которые тебе так нужны?
public final class String.
Не получится добавить методы без смены внешнего интерфейса.

etc
28.03.2007, 17:44
Наследоваться необязательно.

__i
28.03.2007, 18:58
насколько мне помнится то в ПХП вообще почти все функции для работы со строками принимают исходную строку...

miramax
28.03.2007, 19:02
насколько мне помнится то в ПХП вообще почти все функции для работы со строками принимают исходную строку...Да , там нет привычных методов =)
Всё функции.... функции.... функции вне объектов.
Но мне очень хотелось бы расширить класс String или класс Number.

etc
28.03.2007, 19:03
Верно. Дописать свои аналоги, тем более при наличии RegExp, несложно.

loover
26.08.2009, 03:04
странно, но не работает concat. причем сработал лишь один раз. после повторных компиляций swf - уже не работает. это глюк?

wvxvw
26.08.2009, 12:00
var s:String = "\x01";
var i:int = s.charCodeAt();
while (i++ < 0xFF)
{
s = s.concat(String.fromCharCode(i));
}
trace(s);
Проблем не замечено...