Книга ActionScript 3.0 - Оглавление

Глава1. Основы языка
Part1. Числовые типы данных (Number, int, unit)
Part1.1. Арифметические операции, объект Math
Part2. Логический тип данных Boolean
Part3. Строковый тип данных String
>> Part3.1. Класс String и его методы/свойства
Part3.2. Преобразование строки в число и обратно
Part4. Работа с массивами Array
Part4.1. Методы и свойства класса Array
Part4.2. Сортировка массива
Part4.3. Фильтрация массива
Part5. Работа с массивами Vector
Part6. Тип данных Object
Part6.1. Класс Object и преобразования типов
Part7. Передача данных по ссылке
Part8. Неопределенные значения NaN, null и undefined
Part9.1. Оператор выбора if-else
Part9.1.1 “? :” – альтернативная конструкция if-else
Part9.2. Оператор выбора switch - case
Part10.1. Оператор цикла for и for in
Part10.2. Операторы цикла while и do
Part11. Таймеры
Книга ActionScript 3.0


Ch1.Part3.1. Класс String и его методы/свойства | Книга ActionScript 3.0


length:int – длина строки, т.е. количество символов в строке

В подсчете количества участвуют все символы, включая пробелы, запятые и другие спец символы. Если вы используете экранирование то символ экранирования \ не учавствует в подсчете:

Если вы делаете подстановку спец символом с помощью оператора \, например перевод каретки на новую строку \r, то такая комбинация считается одним целым символом, например:


charAt(index:Number = 0):String – Возвращает символ который имеет номер index. Имейте ввиду что индексация начинается с 0, т.е. первый элемент имеет индекс 0, а последний length-1.


charCodeAt(index:Number = 0):Number – Возвращает числовой код символа по номеру index. У каждого символа существует свой числовой код, и этот код не зависит от таких параметров как шрифт, размер, цвет текста. Если вы хотите получить более подробную информацию и числовых кодах символов, почитайте тему кодировки(UTF8, cp1251).

У больших и маленьких символов разные числовые коды.


concat(… args):String – складывает строки. Параметр …args означает что методу можно передать любое количество параметров, и все они будут сложены.


indexOf(val:String, startIndex:Number = 0):int – Возвращает номер первого совпадения со строкой val, начиная с индекса startIndex. Если совпадений не найдено, то возвращает значение -1.


lastIndexOf(val:String, startIndex:Number = 0x7FFFFFFF):int – То же самое что и метод indexOf, только поиск осуществляется с конца, справа налево.


match(pattern:*):Array – Возвращает массив из подстрок входящих в исходную строку, по указанному шаблону. В качестве шаблона можно передать как строку, так и Регулярное выражение. В первом случае метод вернет массив состоящий из первого совпадения. Если вы хотите получить все имеющиеся совпадения, то вам надо использовать регулярное выражение с флагом g, как показано здесь:

В этом примере создается регулярное выражение для поиска символа строки s перед которой стоит либо символ a либо u. Более подробно работу с регулярными выражениями мы рассмотрим в отдельной главе.


replace(pattern:*, repl:Object):String – Ищет в строке совпадения заданные шаблоном pattern и заменяет их на repl. Если вы передадите в качестве шаблона строку – заменится только первый попавшийся символ. В следующем примере мы заменим символ s на символ *

Что бы заменить все символы, необходимо методу передать регулярное выражение с флагом g:


search(pattern:*):int – Поиск в строке по шаблону. В качестве шаблона может выступать строка или регулярное выражение.


slice(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String – Вырезает из исходной строки и возвращает строку начиная с номера startIndex до endIndex не включительно. Исходная строка при этом не меняется.


substring(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String – Делает то же самое что и метод slice. Только в отличии от метода slice, если методу substring передать startIndex больше чем endIndex, результат будет таким же если поменять их местами:


substr(startIndex:Number = 0, len:Number = 0x7fffffff):String – возвращает подстроку длиной len символов, начиная с номера startIndex.


split(delimiter:*, limit:Number = 0x7fffffff):Array – Создает массив из подстрок, разделяя исходную строку шаблоном заданным в параметре delimeter. Т.е. если у вас есть строка из имен пользователей, разделенных например символом запятая, то для получения массива этих имен нужно вызвать метод split следующим образом:

У класса Array есть метод который делает обратную процедуру, из массива получает строку с элементами разделенными указанным символом.


toLowerCase():String – Возвращает копию исходной строки в которой все прописные символы заменяются на строчные, т.е. большие буквы на маленькие.


toLocaleLowerCase():String – делает тоже самое что и метод toLowerCase.


toUpperCase():String – Возвращает копию исходной строки в которой все строчные символы заменяются на прописные, т.е. большие маленькие на большие.


toLocaleUpperCase():String – делает тоже самое что и метод toUpperCase.

Статические методы


fromCharCode(… charCodes):String – Возвращает строку по заданным числовым кодам в кодировке UTF8:


Эту статью прочитали 3766 раз

Скачать исходные коды примеров из книги можно в облаке.
Возникли вопросы по книге? Не стесняйтесь спрашивать в комментариях или любым другим способом на странице Контакты.
Присоединяйтесь к нам в социальных сетях: ВКонтакте, Twitter и Facebook
Понравилась книга? Буду благодарен если вы поделитесь ссылкой с друзьями.



<< Предыдущий раздел | Следующий раздел >>
Книга ActionScript 3.0 - Оглавление

Глава1. Основы языка
Part1. Числовые типы данных (Number, int, unit)
Part1.1. Арифметические операции, объект Math
Part2. Логический тип данных Boolean
Part3. Строковый тип данных String
>> Part3.1. Класс String и его методы/свойства
Part3.2. Преобразование строки в число и обратно
Part4. Работа с массивами Array
Part4.1. Методы и свойства класса Array
Part4.2. Сортировка массива
Part4.3. Фильтрация массива
Part5. Работа с массивами Vector
Part6. Тип данных Object
Part6.1. Класс Object и преобразования типов
Part7. Передача данных по ссылке
Part8. Неопределенные значения NaN, null и undefined
Part9.1. Оператор выбора if-else
Part9.1.1 “? :” – альтернативная конструкция if-else
Part9.2. Оператор выбора switch - case
Part10.1. Оператор цикла for и for in
Part10.2. Операторы цикла while и do
Part11. Таймеры


Комментарии ВКонтакте:




Комментарии Facebook:




Комментарии WordPress: