2010-03-21
admin
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.
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
Wyszukiwarka
Zaloguj się
Tagi
Ostatnio na forum
Dodatki