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