This is a translated page. The original can be found here: http://www.designscripting.com/2008/11/string-utils-in-as3/
Home » ActionScript 3.0 Почетна » АцтионСцрипт 3.0

String Utils in As3 Стринг Утилс у АС3

14 November 2008 14. новембар 2008 One Comment Један коментар

I tried to use the power of Regex in AS3 and came with this StringUtils Class. Покушао сам да користи снагу Регек при АС3 и дође са овим СтрингУтилс класе.
Some of the complex String manipulations can be done easily using Regex in AS3. Неки од комплекса ниске манипулације се може обавити лако користи Регек у АС3. We have discussed a bit about Regex in Introduction to AS3 Part1 разговарали смо мало о Регек при Увод у АС3 Парт1

We shall discuss brief about Regex in another tutorial. Ми ћемо разговарати о томе укратко Регек у другом тексту.

Some of the String manipulations that can be done using this StringUtils Class are Неки од ниске манипулације које се могу урадити коришћењем овог СтрингУтилс класе су

Trim: Трим:

Trim/Strip unwanted spaces from the given string. Трим / Стрип нежељене размаке из датог стринга.
Syntax: 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. Ако се други @ парам је лажна Стање метод неће уклонити нежељене простора у реченицу, али ће се трима лево и десно простора.

StripHtmlTags: СтрипХтмлТагс:

Strip Html tags from the string. Стрип ХТМЛ ознаке из стринга.
Syntax: StripHtmlTags( String ) : String; Синтакса: СтрипХтмлТагс (Стринг): стринг;

IsNumeric: ИсНумериц:

Checks and returns Boolean whether given String is numeric or not. Проверава и враћа логичке да ли је дати стринг је нумеричка или не.
Syntax: IsNumeric( String ) : Boolean; Синтакса: ИсНумериц (Стринг): Боолеан;

RemoveDuplicateWords: РемовеДуплицатеВордс:

Removes the repeated words from the given String. Уклања поновио речи из датог стринга.
Syntax: IsNumeric( String ) : Boolean; Синтакса: ИсНумериц (Стринг): Боолеан;

CapitalizeFirstLetters: ЦапитализеФирстЛеттерс:

Capitalizes the first character of the words in the given String. Капитализовано први карактер речи у датом ниске.
Syntax: CapitalizeFirstLetters( String , Boolean ) : Boolean; Синтакса: ЦапитализеФирстЛеттерс (Стринг, Боолеан): Боолеан;
If second @param is false CapitalizeFirstLetters method will Capitalize all the letters. Ако се други @ парам је лажни ЦапитализеФирстЛеттерс метод ће све великим словима.

Code: Шифра:

 /** / **
 *  User StringUtils * Корисник СтрингУтилс
 *  author: Saravanan * Аутор: Сараванан
 *  version: 1.0 * Верзија: 1.0
 *  modified: 08/20/2008 * Пут: 08/20/2008
 *  copyright: Designscripting.com * Цопиригхт: Десигнсцриптинг.цом
 * *
 *  This code defines a custom StringUtils that allows you to do following StringManipulations. * Овај кодекс дефинише прилагођени СтрингУтилс који вам омогућава да урадите следеће СтрингМанипулатионс.
 * Trim: * Стање:
 *  Trim/Strip unwanted spaces from the string. * Трим / стрип нежељене размаке из стринга.
 *  Syntax: 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. * Ако је друго @ парам је лажна Стање метод неће уклонити нежељене простора у реченицу, али ће се трима лево и десно простора.
 * *
 * StripHtmlTags: * СтрипХтмлТагс:
 *  Strip Html tags from the string. * Газе ХТМЛ ознаке из стринга.
 *  Syntax: StripHtmlTags( String ) : String; * Синтакса: СтрипХтмлТагс (Стринг): стринг;
 * *
 * IsNumeric: * ИсНумериц:
 *  Checks and returns Boolean whether given String is numeric or not. * Проверава и враћа логичке да ли дати стринг је нумеричка или не.
 *  Syntax: IsNumeric( String ) : Boolean; * Синтакса: ИсНумериц (Стринг): Боолеан;
 * *
 * RemoveDuplicateWords: * РемовеДуплицатеВордс:
 *  Removes the repeated words from the given String. * Уклања речи које се понављају из дате ниске.
 *  Syntax: IsNumeric( String ) : Boolean; * Синтакса: ИсНумериц (Стринг): Боолеан;
 * *
 * CapitalizeFirstLetters: * ЦапитализеФирстЛеттерс:
 *  Capitalizes the first character of the words in the given String. * Капитализовано први карактер речи у датом ниске.
 *  Syntax: CapitalizeFirstLetters( String , Boolean ) : Boolean; * Синтакса: ЦапитализеФирстЛеттерс (Стринг, Боолеан): Боолеан;
 *  If second @param is false CapitalizeFirstLetters method will Capitalize all the letters. * Ако је друго @ парам је лажни ЦапитализеФирстЛеттерс метод ће све великим словима.
 * *
**/ ** /

package com.designscripting.Utils пакет цом.десигнсцриптинг.Утилс
{ (
 public class StringUtils публиц цласс СтрингУтилс
 { (
  /** / **
   Constructor Function Конструктор Функција
  */ * /
  public function StringUtils() јавну функцију СтрингУтилс ()
  {} ()
  /** / **
   * Trim/Strip unwanted spaces from the string. * Трим / стрип нежељене размаке из стринга.
   * *
   * @param String  String to be trimmed * @ Парам стринг стринг бити уредише
   * @param Boolean  default is true, if false is used will do only LTrim and RTrim. * @ Парам САТ подразумевано је истина, ако се користи лажни ће учинити само ЛТрим и РТрим.
   * @return    Trimmed String * @ Повратка Скраћена жица
   */ * /
  public static function Trim( inputStr : String, extraWhiteSpace : Boolean = true ) : String публиц статиц функцију трим (инпутСтр: Стринг, ектраВхитеСпаце: Боолеан = истина): стринг
  { (
   var temp : String = inputStr; вар темп: Стринг = инпутСтр;
   var obj : RegExp = /^(\s*)([\W\w]*)(\b\s*$)/; вар обј: регекп = / ^ (\ с *) ([\ в \ в] *) (\ б \ с *$)/;
   if ( obj.test(temp) ) ако (обј.тест (темп))
   temp = temp.replace(obj, '$2'); темп = темп.реплаце (обј '$ 2');
   if( extraWhiteSpace ) ако (ектраВхитеСпаце)
   { (
      var obj1 : RegExp = / +/g; вар обј1: регекп = / + / г;
      temp = temp.replace( obj1, " " ); темп = темп.реплаце (обј1, "");
      if ( temp == " " ) иф (темп == "")
      temp = ""; темп = "";
    } )
     return temp; повратак темп;
  } )
  /** / **
   * Strip Html tags from the string. * Газе ХТМЛ ознаке из стринга.
   * *
   * @param String  String to be Strip * @ Парам стринг стринг да Газе
   * @return    Clear String with no tags * @ Повратак Слободан ниске без ознаке
   */ * /
  public static function StripHtmlTags( inputStr : String ) : String публиц статиц функције СтрипХтмлТагс (инпутСтр: стринг): стринг
  { (
   return inputStr.replace(RegExp(/<.*?>/g),"" ); повратак инпутСтр.реплаце (РегЕкп (/<.*?>/ г), "");
  } )
  /** / **
   * Checks and returns Boolean whether given String is numeric or not. * Проверава и враћа логичке да ли дати стринг је нумеричка или не.
   * *
   * @param String  String contains numeric data * @ Парам стринг стринг садржи бројчане податке
   * @return    Boolean. * @ Повратка Булове.
   */ * /
  public static function IsNumeric( inputStr : String ) : Boolean публиц статиц функције ИсНумериц (инпутСтр: Стринг): Боолеан
  { (
   var obj:RegExp = /^(0|[1-9][0-9]*)$/; вар обј: регекп = / ^ (0 | [1-9] [0-9 ]*)$/;
   return obj.test(inputStr); повратак обј.тест (инпутСтр);
  } )
  public static function RemoveDuplicateWords( inputStr : String ) : String публиц статиц функције РемовеДуплицатеВордс (инпутСтр: стринг): стринг
  { (
   var obj:RegExp = new RegExp(" \\b (?<word>[az]+) \\s + \\k<word > \\b ", "gix") вар обј: регекп = нови РегЕкп (" \ \ б (аз? <ворд> [] +) \ с + \ \ к <реч > \ \ б "," гик ")
   return Trim(inputStr.replace(obj, "" ), true); повратак Трим (инпутСтр.реплаце (обј "), труе);
  } )
  /** / **
   * Capitalizes the first character of the words in the given String. * Капитализовано први карактер речи у датом ниске.
   * *
   * @param String  String to be Capitalized * @ Парам стринг стринг да се капитализују
   * @param Boolean  default is true, if false is used will capitalize all the chars. * @ Парам САТ подразумевано је истина, ако је лажно се користи да искористи све знакова.
   * @return    Capitalized String * @ Повратка капитализују се ниске
   */ * /
  public static function CapitalizeFirstLetters( inputStr:String, allChars : Boolean = true ) : String публиц статиц функције ЦапитализеФирстЛеттерс (инпутСтр: Стринг, аллЦхарс: Боолеан = истина): стринг
  { (

   var str:String; вар стр: стринг;
   if( allChars ) ако (аллЦхарс)
   { (
    var outputStr:String = ""; вар оутпутСтр: Стринг = "";
    var arr : Array = inputStr.split(" "); вар арр: арраи = инпутСтр.сплит ("");
    var len : Number = arr.length; вар лен: Број = арр.ленгтх;
    for(var j : int = 0; j< len; j++){ фор (вар ј: инт = 0; ј <дуж; ј + +) (
    str = arr[j].substr(0,1) стр = арр [ј] субстр. (0,1)
    outputStr += str.toUpperCase()+arr[j].substr(1)+" "; оутпутСтр + = стр.тоУпперЦасе () + арр [ј] субстр. (1) + "";
    } )
    return Trim(outputStr); повратак Трим (оутпутСтр);
   } )
   return inputStr.toUpperCase(); повратак инпутСтр.тоУпперЦасе ();
  } )
 } )
} ) 

Usage of that code in Fla: Коришћење тог кода у Флорида:

import com.designscripting.StringUtils; увоз цом.десигнсцриптинг.СтрингУтилс;
trace("Trim all the spaces-->"+StringUtils.Trim(" df fffffff ")+"--"); траце ("Стање свих простора ->" + СтрингУтилс.Трим (ДФ ффффффф ")+"--");
trace("Only LTrim and RTrim-->"+StringUtils.Trim(" df fffffff ", false)+"--"); траце ("Само ЛТрим и РТрим -> + СтрингУтилс.Трим (ДЗ ффффффф", лажне )+"--");
trace("StripHtmlTags-->"+StringUtils.StripHtmlTags("<html><a href='dffsdf/dfdf'>here</a> data here</html>")+"--"); траце ("СтрипХтмлТагс ->" + СтрингУтилс.СтрипХтмлТагс ("<хтмл> <а хреф='дффсдф/дфдф'> овде </ а> података овде </ хтмл >")+"--");
trace("Check IsNumeric-->"+StringUtils.IsNumeric("3746734")+"--"); траце ("Погледајте ИсНумериц ->" + СтрингУтилс.ИсНумериц (3746734 ")+"--");
trace("Check CapitalizeFirstLetters-->"+StringUtils.CapitalizeFirstLetters("word word word")+"--"); траце ("Погледајте ЦапитализеФирстЛеттерс ->" + СтрингУтилс.ЦапитализеФирстЛеттерс ("реч реч реч ")+"--");
trace("Check CapitalizeAllLetters-->"+StringUtils.CapitalizeFirstLetters("word word word", false)+"--"); траце ("Погледајте ЦапитализеАллЛеттерс ->" + СтрингУтилс.ЦапитализеФирстЛеттерс ("реч реч реч", лажне )+"--"); 

As the methods are static we should use the Class.Method name to call. Као методе су статичне треба искористити Цласс.Метход име позив.
In other words we should not use Object.Method name to call static methods. Другим речима не би требало да користи име Објецт.Метход да позовете статични начин.

For example : На пример:
StringUtils.Trim( String ); where string is the input string value. СтрингУтилс.Трим (Стринг), где је ниска улазну ниску вредност.

Here StringUtils is the Class name and Trim is the Static method. Овде СтрингУтилс је класа име и трим је Статични метод.

Download Source files Преузмите Извор датотеке

VN:F [1.7.7_1013] ВН: Ф [1.7.7_1013]
Rating: 10.0/ 10 (1 vote cast) Оцена: 10.0 / 10 (1 гласова)
VN:F [1.7.7_1013] ВН: Ф [1.7.7_1013]
Rating: 0 (from 0 votes) Оцена: 0 (од 0 гласова)
String Utils in As3 10.0 10 1 Стринг Утилс у АС3 10.0 10 1
Translate this post Преведи овај пост




One Comment » Један коментар »

  • Bredan Owens said: Бредан Овенс је рекао:

    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. Верујем да, када се користи ЦапитализеФирстЛеттерс прво треба променити целу ниску иначе мала, ако корисник унесе нешто у свим престоницама, атхоугх је капитализовано прво слово, редундантли, сва остала слова су такође капитала и то не постигне жељени резултат.

    But surely as3 has built in functions for all these manipulations no? Али, сигурно АС3 има изграђен функције за све ове манипулације не?

    UN:F [1.7.7_1013] УН: Ф [1.7.7_1013]
    Rating: 0.0/ 5 (0 votes cast) Оцена: 0.0 / 5 (0 вотес цаст)
    UN:F [1.7.7_1013] УН: Ф [1.7.7_1013]
    Rating: 0 (from 0 votes) Оцена: 0 (од 0 гласова)

Leave your response! Оставите одговор!

Add your comment below, or trackback from your own site. Додајте свој коментар испод, или кугла из сопствене уеб локације. You can also subscribe to these comments via RSS. Такође можете претплатити на ове коментаре преко РСС.

Be nice. Бити лепо. Keep it clean. Држите га чистим. Stay on topic. Останите на теми. No spam. Нема непожељне.

You can use these tags: Можете користити ове ознаке:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. Ово је Граватар-енаблед мрежаст. To get your own globally-recognized-avatar, please register at Gravatar . Да бисте добили сопствени глобално-призната-аватар, молимо регистрирајте на Граватар .

CAPTCHA Image
Освежи Слика