Start » Artykuły » Operacje na zmiennych typu String

Operacje na zmiennych typu String

Data dodania2010-03-21 Autoradmin

Tagi: String, match, wycinanie, wyszukiwanie, zmiana wielkości liter

Poziom trudności: Podstawowy

Operacje na zmiennych typu String są nieodłącznym elementem programowania. Poniżej przedstawione zostało kilka najpopularniejszych operacji wraz z krótkim wyjaśnieniem.

Zakładamy, że mamy:
var t1:String = "Jakiś";
var t2:String = "tekst 10";

1. Złączenie 2 zmiennych

Przykład:

var tekst:String = t1+" "+t2;
// tekst = "Jakiś tekst 10"

Przedstawiony wyżej przykład łączy 3 ciągi znaków t1,t2 oraz " " operatorem łączenia jest '+'.

2. Zmiana liter na wielkie

toUpperCase()

Przykład:

var t:String = tekst.toUpperCase();
// t = "JAKIŚ TEKST 10"


Warto tu zauważyć, że Flex jest oparty na kodowaniu UTF-8 dzięki czemu nie ma problemu z obsługą polskich znaków.

3. Zmiana liter na małe

toLowerCase()

Przykład

var t:String = tekst.toLowerCase();
// t = "jakiś tekst 10"


4. Pierwsze wystąpienie danego znaku

indexOf(value:String, startIndex:Number=0);

Przykład

var i:int = tekst.indexOf("ś");
// i = 4 (piąty znak)


Metoda zwraca indeks pozycji licząc od 0. Można podać również, od której pozycji zacząć szukać (startIndex)

5. Wycięcie fragmentu tekstu

slice(startIndex:Number = 0, endIndex:Number = 0x7fffffff);
lub
substring(startIndex:Number = 0, endIndex:Number = 0x7fffffff)

Przykład:

var t:String = tekst.slice(1,4);
// t = "aki"
var t:String = tekst.substring(1,4);
// t = "aki"


Obie metody wycinają fragment ciągu znaków zaczynając od indeksu określonego przez startIndex aż do znaku poprzedzającego pozycję endIndex

6. Rozbicie ciągu znaków i zmiana na tablicę

split(delimiter:*, limit:Number = 0x7fffffff);

Przykład

var a:Array = tekst.split(' ',2);
// a = [jakiś,tekst]


Metoda dzieli ciąg znaków na fragmenty dzieląc je w miejscach wystąpienia znaku delimiter. Można określić ile maksymalnie elementów ma mieć tablica. W naszym przypadku ograniczyliśmy ją do 2 elementów.

7. Pobranie z ciągu znaków jego fragmentu.
   
substr(startIndex:Number = 0, len:Number = 0x7fffffff)

Przykład:

var t:String = tekst.substr(3,2);
// t = "iś"


Wycina określoną liczbę (len) znaków zaczynając od znaku określonego jako startIndex

8. Znajdowanie pierwszego wystąpienia ciągu znaków

search(pattern:*)

Przykład:

var i:int = tekst.search(/\d/);
// i = 12


Metoda znajduje pierwsze wystąpienie ciągu znaków określonego wyrażeniem regularnym. W naszym przykładzie szukamy pierwszego wystąpienia cyfry (\d) a pierwsza cyfra występuje na pozycji 12.

9. Zamiana fragmentu tekstu

replace(pattern:*, repl:Object)

Przykład:

var t:String = tekst.replace(/te/,"TE");
// t = "Jakiś TEkst 10"


Metoda zmienia fragment tekstu dopasowany do wyrażenia (pattern) na tekst określony w repl.

10. Dopasowanie tekstu
   
match(pattern:*)

Przykład:

var a:Array = tekst.match(/tekst\s(\d+)/);
// a = [tekst 10,10]


Metoda dopasowuje ciąg znaków do określonego wyrażenia (pattern). W naszym przykładzie jest to wyrażenie typu 'tekst' potem 'spacja' i liczba.

Kopiuj link do tej strony

Jeżeli chcesz przesłać znajomemu link do tej strony lub wkleić go na swoim blogu lub stronie, możesz poniżej skopiować go w odpowiednim formacie

Komentarze

bazyl napisał(a):

Przydałoby się więcej takich przykładów

2010-07-12 | 16:00:57



Wyszukiwarka

Zaloguj się




Nie masz konta? zarejestruj się »

Zapomniałem hasła

Tagi

Ostatnio na forum

Dodatki

blip

Zobacz to