Полезные функции при работе со String в ActionScript 3.0

Класс StringUtils от Saravanan - это, как очевидно уже из названия, набор вспомогательных функций для работы с типом данных String. Данные функции не дублируют, а дополняют арсенал стандартных функций языка ActionScript 3.0. Ряд из этих дополнительных функций чрезвычайна полезна и востребована в практике программирования.

Сам класс StringUtils можно найти по ссылке в самом начале данного поста или взять из исходников к данной статье (ссылка на исходники в самом конце поста).

Итак, какие же именно функции предлагает нашему вниманию StringUtils?

Вот их перечень и описание:

- Функция Trim().

Функция Trim() "обрезает" пробелы в начале и конце строки.

Код ActionScript 3.0:

/* импорт класса */ import com.designscripting.Utils.StringUtils; /* строка, к которой будем применять преобразования/функции */ var str:String = " Natasha "; /* строка-результат */ var rezStr:String; /* преобразование */ rezStr = StringUtils.Trim(str); /* выводим результат */ trace(rezStr);

В окне Output получим "Natasha" (без пробелов в начале и в конце строки).

- Функция StripHtmlTags().

Функция StripHtmlTags() удаляет HTML-теги из строки.

Код ActionScript 3.0:

/* импорт класса */ import com.designscripting.Utils.StringUtils; /* строка, к которой будем применять преобразования/функции */ var str:String = "<p><b>Natasha</b> Ivanova</p>"; /* строка-результат */ var rezStr:String; /* преобразование */ rezStr = StringUtils.StripHtmlTags(str); /* выводим результат */ trace(rezStr);

Получим: "Natasha Ivanova".

- Функция CapitalizeFirstLetters().

Функция CapitalizeFirstLetters() делает все первые буквы слов заглавными.

Код ActionScript 3.0:

/* импорт класса */ import com.designscripting.Utils.StringUtils; /* строка, к которой будем применять преобразования/функции */ var str:String = "natasha ivanova"; /* строка-результат */ var rezStr:String; /* преобразование */ rezStr = StringUtils.CapitalizeFirstLetters(str); /* выводим результат */ trace(rezStr);

Результат будет таким: "Natasha Ivanova".

- Функция IsNumeric().

Функция IsNumeric() проверяет, содержит ли строка число. Если строка является числом, то возвращается значение true. В противном случае возвращается false.

Код ActionScript 3.0:

/* импорт класса */ import com.designscripting.Utils.StringUtils; /* строка, которая будет проверяться */ var str:String = "1234"; /* выводим результат */ trace(StringUtils.IsNumeric(str));

или

Код ActionScript 3.0:

/* импорт класса */ import com.designscripting.Utils.StringUtils; /* строка, которая будет проверяться */ var str:String = "Natasha"; /* выводим результат */ trace(StringUtils.IsNumeric(str));

Первый пример вернёт true, а второй - false.

- Функция RemoveDuplicateWords().

Функция RemoveDuplicateWords() удаляет слова-дубликаты из текста.

Код ActionScript 3.0:

/* импорт класса */ import com.designscripting.Utils.StringUtils; /* строка, к которой будем применять преобразования/функции */ var str:String = "Natasha Natasha Natasha"; /* строка-результат */ var rezStr:String; /* преобразование */ rezStr = StringUtils.RemoveDuplicateWords(str); /* выводим результат */ trace(rezStr);

В окне Output получим только "Natasha".

Исходники тут - скачать исходники к данному уроку (под Adobe Flash CS 5.5).

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

Автор: admin

Дата добавления: 2012-08-29

Просмотров: 5160

Рейтинг поста: +3-

Правила перепечатки

Социальные закладки:
Комментарии:
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2019-03-01
Здравствуйте. Можно тип данных поменять на строчный и получать длину строки. Примерно, как в этом уроке: http://edapskov.ru/pages.php?id=12
Комментатор
Комментарий добавил(а): Эдвин
Дата добавления: 2019-03-01
Здравствуйте!

Нужна помощь. Как в AS 3.0 задать условие: если число меньше десятка, то прибавлять к нему ноль спереди? Параметр Length здесь не пашет (как он пашет в AS 2.0).

var date:Date = new Date();
var day = date.getDate();
if (day.length == 1){day = "0" + day;}
trace (day);
Добавить комментарий:







[ + ] помощь по форматирование текста

Идиот-тест

Если все обязательные поля (отмечены * ) заполнены необходимой информацией, то нажимаем кнопку Добавить комментарий.

Меню
Подписка
Рубрики
Метки
Последние комментарии
Рейтинг постов
Реклама
Друзья
География гостей
Статистика
Яндекс.Метрика