String Utils in As3 Утилиты String в As3
I tried to use the power of Regex in AS3 and came with this StringUtils Class. Я пытался использовать силу Regex в AS3 и пришел с этим StringUtils класса.
Some of the complex String manipulations can be done easily using Regex in AS3. Некоторые сложные манипуляции String можно сделать легко с помощью регулярных выражений в AS3. We have discussed a bit about Regex in Introduction to AS3 Part1 Мы говорили немного о Regex в Введение в AS3 Часть 1
We shall discuss brief about Regex in another tutorial. Мы будем говорить о краткой Regex в другой статье.
Some of the String manipulations that can be done using this StringUtils Class are Некоторые манипуляции String, что можно сделать с помощью этого класса, StringUtils
Trim: Trim:
Trim/Strip unwanted spaces from the given string. Trim / Газа нежелательных пространства с заданной строки.
Syntax: Trim( String, Boolean = true) : String; Синтаксис: Trim (String, Boolean = True): String;
If second @param is false Trim method will not remove the unwanted spaces in the String, But will trim the left and right spaces. Если второй параметр @ ложно Trim метод не приведет к удалению нежелательных мест в String, но обрезки левого и правого пространства.
StripHtmlTags: StripHtmlTags:
Strip Html tags from the string. Удаляет HTML теги из строки.
Syntax: StripHtmlTags( String ) : String; Синтаксис: StripHtmlTags (String): String;
IsNumeric: IsNumeric:
Checks and returns Boolean whether given String is numeric or not. Проверяет и возвращает логический ли данная строка является числовым или нет.
Syntax: IsNumeric( String ) : Boolean; Синтаксис: IsNumeric (String): Boolean;
RemoveDuplicateWords: RemoveDuplicateWords:
Removes the repeated words from the given String. Удаляет повторяющиеся слова из данного String.
Syntax: IsNumeric( String ) : Boolean; Синтаксис: IsNumeric (String): Boolean;
CapitalizeFirstLetters: CapitalizeFirstLetters:
Capitalizes the first character of the words in the given String. Капитализирует первый символ слова в данной строке.
Syntax: CapitalizeFirstLetters( String , Boolean ) : Boolean; Синтаксис: CapitalizeFirstLetters (String, Boolean): Boolean;
If second @param is false CapitalizeFirstLetters method will Capitalize all the letters. Если второй параметр @ ложно метод CapitalizeFirstLetters будет опираться на все письма.
Code: Код:
/** / ** * User StringUtils * StringUtils пользователя * author: Saravanan * Автор: Saravanan * version: 1.0 * Версия: 1,0 * modified: 08/20/2008 * Изменен: 08/20/2008 * copyright: Designscripting.com Об авторском праве: Designscripting.com * * * This code defines a custom StringUtils that allows you to do following StringManipulations. * Этот код определяет пользовательские StringUtils, что позволяет сделать следующие StringManipulations. * Trim: * Trim: * Trim/Strip unwanted spaces from the string. * / Триммер Газа нежелательные пробелы из строки. * Syntax: Trim( String, Boolean = true) : String; * Синтаксис: Trim (String, Boolean = True): String; * If second @param is false Trim method will not remove the unwanted spaces in the String, But will trim the left and right spaces. * Если второй параметр @ ложно Trim метод не приведет к удалению нежелательных мест в String, но обрезки левого и правого пространства. * * * StripHtmlTags: * StripHtmlTags: * Strip Html tags from the string. * Удаляет HTML теги из строки. * Syntax: StripHtmlTags( String ) : String; * Синтаксис: StripHtmlTags (String): String; * * * IsNumeric: * IsNumeric: * Checks and returns Boolean whether given String is numeric or not. * Проверяет и возвращает логический ли данная строка является числовым или нет. * Syntax: IsNumeric( String ) : Boolean; * Синтаксис: IsNumeric (String): Boolean; * * * RemoveDuplicateWords: * RemoveDuplicateWords: * Removes the repeated words from the given String. * Удаляет повторяющиеся слова из данного String. * Syntax: IsNumeric( String ) : Boolean; * Синтаксис: IsNumeric (String): Boolean; * * * CapitalizeFirstLetters: * CapitalizeFirstLetters: * Capitalizes the first character of the words in the given String. * Капитализирует первые характер слов в данной строке. * Syntax: CapitalizeFirstLetters( String , Boolean ) : Boolean; * Синтаксис: CapitalizeFirstLetters (String, Boolean): Boolean; * If second @param is false CapitalizeFirstLetters method will Capitalize all the letters. * Если второй параметр @ ложно метод CapitalizeFirstLetters будет опираться на все письма. * * **/ ** / package com.designscripting.Utils пакет com.designscripting.Utils { ( public class StringUtils StringUtils общественного класса { ( /** / ** Constructor Function Функции Конструктора */ * / public function StringUtils() общественного StringUtils функция () {} () /** / ** * Trim/Strip unwanted spaces from the string. * / Триммер Газа нежелательные пробелы из строки. * * * @param String String to be trimmed * @ Параметр String String быть уравновешенным * @param Boolean default is true, if false is used will do only LTrim and RTrim. * @ Параметров по умолчанию булевы верно, если оно ложно используется будут делать только LTrim и RTrim. * @return Trimmed String * @ Возвращения Trimmed String */ * / public static function Trim( inputStr : String, extraWhiteSpace : Boolean = true ) : String общественности статической функции Trim (inputStr: String, extraWhiteSpace: Boolean = True): String { ( var temp : String = inputStr; Темп VAR: String = inputStr; var obj : RegExp = /^(\s*)([\W\w]*)(\b\s*$)/; VAR объект: RegExp = / ^ (\ S *) ([\ W \ W] *) (\ Ь \ с *$)/; if ( obj.test(temp) ) если (obj.test (Темп)) temp = temp.replace(obj, '$2'); Темп = temp.replace (объект, '$ 2'); if( extraWhiteSpace ) если (extraWhiteSpace) { ( var obj1 : RegExp = / +/g; VAR obj1: RegExp = / + / г; temp = temp.replace( obj1, " " ); Темп = temp.replace (obj1, ""); if ( temp == " " ) если (температура == "") temp = ""; Темп = ""; } ) return temp; Темп возвращения; } ) /** / ** * Strip Html tags from the string. * Удаляет HTML теги из строки. * * * @param String String to be Strip * @ Параметр String String будет Газа * @return Clear String with no tags * @ Возвращения Открытый String без тегов */ * / public static function StripHtmlTags( inputStr : String ) : String общественности статической StripHtmlTags функции (inputStr: String): String { ( return inputStr.replace(RegExp(/<.*?>/g),"" ); возвращение inputStr.replace (RegExp (/<.*?>/ г), ""); } ) /** / ** * Checks and returns Boolean whether given String is numeric or not. * Проверяет и возвращает логический ли данная строка является числовым или нет. * * * @param String String contains numeric data * @ Параметр String String содержит числовые данные * @return Boolean. * @ Возвращения Boolean. */ * / public static function IsNumeric( inputStr : String ) : Boolean общественного статическую функцию IsNumeric (inputStr: String): булевы { ( var obj:RegExp = /^(0|[1-9][0-9]*)$/; VAR объект: RegExp = / ^ (0 | [1-9] [0-9 ]*)$/; return obj.test(inputStr); возвращение obj.test (inputStr); } ) public static function RemoveDuplicateWords( inputStr : String ) : String общественности статической RemoveDuplicateWords функции (inputStr: String): String { ( var obj:RegExp = new RegExp(" \\b (?<word>[az]+) \\s + \\k<word > \\b ", "gix") VAR объект: RegExp = новый RegExp (" \ \ б (? <word> [а] +) \ \ S + \ \ к <слово > \ \ б "," gix ") return Trim(inputStr.replace(obj, "" ), true); возвращение Trim (inputStr.replace (объект, ""), правда); } ) /** / ** * Capitalizes the first character of the words in the given String. * Капитализирует первые характер слов в данной строке. * * * @param String String to be Capitalized * @ Параметр String String, чтобы быть капитализированы * @param Boolean default is true, if false is used will capitalize all the chars. * @ Параметров по умолчанию булевы верно, если оно ложно используется позволит использовать все символы. * @return Capitalized String * @ Возвращения Капитализированные String */ * / public static function CapitalizeFirstLetters( inputStr:String, allChars : Boolean = true ) : String общественности статической CapitalizeFirstLetters функции (inputStr: String, allChars: Boolean = True): String { ( var str:String; VAR, ул: String; if( allChars ) если (allChars) { ( var outputStr:String = ""; VAR outputStr: String = ""; var arr : Array = inputStr.split(" "); VAR обр: Array = inputStr.split (""); var len : Number = arr.length; VAR длина: Число = arr.length; for(var j : int = 0; j< len; j++){ для VAR (J: Int = 0; у <длина; к + +) ( str = arr[j].substr(0,1) ул обр = [у]. подстрока (0,1) outputStr += str.toUpperCase()+arr[j].substr(1)+" "; outputStr + = str.toUpperCase () + обр [у]. подстрока (1) + ""; } ) return Trim(outputStr); возвращение Trim (outputStr); } ) return inputStr.toUpperCase(); возвращение inputStr.toUpperCase (); } ) } ) } )
Usage of that code in Fla: Использование этого кода в Fla:
import com.designscripting.StringUtils; импорт com.designscripting.StringUtils; trace("Trim all the spaces-->"+StringUtils.Trim(" df fffffff ")+"--"); следа ("Trim все пространства ->" + StringUtils.Trim ("д fffffff ")+"--"); trace("Only LTrim and RTrim-->"+StringUtils.Trim(" df fffffff ", false)+"--"); трассировки ("Только LTrim и RTrim ->" + StringUtils.Trim ("д fffffff", ложные )+"--"); trace("StripHtmlTags-->"+StringUtils.StripHtmlTags("<html><a href='dffsdf/dfdf'>here</a> data here</html>")+"--"); следа ("StripHtmlTags ->" + StringUtils.StripHtmlTags ("<html> <a href='dffsdf/dfdf'> здесь </ A> данные </ HTML >")+"--"); trace("Check IsNumeric-->"+StringUtils.IsNumeric("3746734")+"--"); следа ("Проверить IsNumeric ->" + StringUtils.IsNumeric ("3746734 ")+"--"); trace("Check CapitalizeFirstLetters-->"+StringUtils.CapitalizeFirstLetters("word word word")+"--"); следа ("Проверить CapitalizeFirstLetters ->" + StringUtils.CapitalizeFirstLetters ("слово слово слово ")+"--"); trace("Check CapitalizeAllLetters-->"+StringUtils.CapitalizeFirstLetters("word word word", false)+"--"); следа ("Проверить CapitalizeAllLetters ->" + StringUtils.CapitalizeFirstLetters ("слово слово слово" ложных )+"--");
As the methods are static we should use the Class.Method name to call. Как методы статического мы должны использовать Class.Method имя вызываемого абонента.
In other words we should not use Object.Method name to call static methods. Иными словами, мы не должны использовать имя Object.Method звонить статические методы.
For example : Например:
StringUtils.Trim( String ); where string is the input string value. StringUtils.Trim (String); где строка значение входной строки.
Here StringUtils is the Class name and Trim is the Static method. Здесь StringUtils это имя класса и Trim это статический метод.
Download Source files Исходный файлы











































Nice. Nice. I believe, when using the CapitalizeFirstLetters you should first change the whole string to lowercase otherwise, if the user enters something in all capitals, athough it capitalizes the first letter, redundantly, all the other letters are also capitals and it does not achieve the desired result. Я думаю, при использовании CapitalizeFirstLetters сначала вы должны изменить всю строку в нижний регистр в противном случае, если пользователь вводит что-то во всех столицах, athough его первую букву, избыточно, все остальные буквы также столицами и не достичь желаемого результат.
But surely as3 has built in functions for all these manipulations no? Но ведь AS3 имеет встроенные средства для всех этих манипуляций не так ли?
Leave your response! Оставьте свой ответ!