Pakiet | Najwyższy poziom |
Klasa | public final class String |
Dziedziczenie | String Object |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.0, Flash Lite 4 |
String()
.
Zbiór wartości dla wszystkich indeksów ciągów zaczyna się od wartości zero, dlatego indeks ostatniego znaku dowolnego ciągu x
przyjmuje wartość x.length - 1
.
Metody z klasy String można wywoływać dla metody konstruktora new String()
zarówno w przypadku utworzenia nowej zmiennej ciągu lub przypisania literału ciągu. W przeciwieństwie do starszych wersji narzędzia ActionScript, nie ma różnicy, czy użytkownik użyje konstruktora, funkcji globalnej czy po prostu przypisze literał ciągu. Poniższe wiersze kodu są równoważne:
var str:String = new String("foo"); var str:String = "foo"; var str:String = String("foo");
Ustawienie zmiennej ciągu na wartość undefined
spowoduje, że program środowisko wykonawcze Flash zmieni wartość undefined
na wartość null
. Instrukcja:
var s:String = undefined;ustawia wartość
null
zamiast wartości undefined
. Jeśli konieczne jest użycie wartości undefined
, należy skorzystać z funkcji String()
.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
length : int [tylko do odczytu]
Liczba całkowita oznaczająca liczbę znaków w podanym obiekcie String. | String |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy nowy obiekt String, którego wartością początkową jest podany ciąg. | String | ||
Zwraca znak wskazywany przez dany parametr index. | String | ||
Zwraca liczbowy kod Unicode znaku wskazywanego przez podany indeks. | String | ||
Dołącza dostarczone argumenty na końcu obiektu String i zwraca wynikowy ciąg znaków (w razie potrzeby argumenty są konwertowane na ciągi znaków). | String | ||
[statyczny]
Zwraca ciąg złożony ze znaków reprezentowanych przez parametry w postaci kodów znaków Unicode. | String | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Przeszukuje ciąg znaków począwszy od miejsca wskazywanego przez argument indeksPocz i zwraca położenie pierwszego wystąpienia znalezionego obiektu. | String | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Przeszukuje ciąg znaków od prawej do lewej i zwraca indeks ostatniego wystąpienia wyszukiwanego parametru val przed indeksem argumentu startIndex. | String | ||
Porównuje porządek sortowania dla co najmniej dwóch ciągów znaków i zwraca wynik porównania w formie liczby całkowitej. | String | ||
Sprawdza zgodność określonego wzorca z ciągiem znakowym. | String | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Sprawdza zgodność ciągu znaków z określonym wzorcem i zwraca nowy ciąg znaków, w którym pierwsze wystąpienie zgodności ze wzorcem jest zastępowane zawartością parametru repl. | String | ||
Wyszukuje określony wzorzec i zwraca indeks pierwszego wystąpienia zgodności fragmentu ciągu ze wzorcem. | String | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg znaków, który zaczyna się od znaku o parametrze startIndex, a kończy o jeden znak przed znakiem o parametrze endIndex. | String | ||
Dzieli obiekt String w miejscach wskazywanych przez określony parametr delimiter, a uzyskane fragmenty ciągu są umieszczane w tablicy. | String | ||
Zwraca fragment danego ciągu składający się ze znaków liczonych od danego parametru startIndex oraz o długości określonej przez parametr len. | String | ||
Zwraca ciąg znaków zaczynający się od znaku określonego parametrem startIndex, a kończący się o jeden znak przed znakiem określonym przez parametr endIndex - 1. | String | ||
Zwraca kopię danego ciągu znaków, w której wszystkie znaki pisane wielką literą zastępowane są znakami pisanymi małą literą. | String | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca kopię danego ciągu znaków, w której wszystkie znaki pisane małą literą zastępowane są znakami pisanymi wielką literą. | String | ||
Zwraca kopię danego ciągu znaków, w której wszystkie znaki pisane wielką literą zastępowane są znakami pisanymi małą literą. | String | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca kopię danego ciągu znaków, w której wszystkie znaki pisane małą literą zastępowane są znakami pisanymi wielką literą. | String | ||
Zwraca pierwotną wartość instancji obiektu String. | String |
length | właściwość |
length:int
[tylko do odczytu] Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Liczba całkowita oznaczająca liczbę znaków w podanym obiekcie String.
Ponieważ zbiór wartości dla wszystkich indeksów ciągów zaczyna się od wartości zero, indeks ostatniego znaku dowolnego ciągu x
przyjmuje wartość x.length - 1
.
Implementacja
public function get length():int
String | () | Konstruktor |
public function String(val:String)
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Tworzy nowy obiekt String, którego wartością początkową jest podany ciąg znaków.
Uwaga: Ponieważ literały ciągów wymagają mniejszych nakładów niż obiekty String i z reguły są łatwiejsze w użyciu, należy korzystać z literałów ciągów zamiast klasy String, chyba że zastosowanie klasy String jest wysoce wskazane.
Parametryval:String — Wartość początkowa nowego obiektu String.
|
charAt | () | metoda |
AS3 function charAt(index:Number = 0):String
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Zwraca znak znajdujący się w pozycji określonej przez parametr index
. Dla wartości parametru index
będącej liczbą spoza zakresu od 0 do string.length - 1
zwracany jest pusty ciąg.
Ta metoda jest podobna do metody String.charCodeAt()
z tą różnicą, że zwróconą wartością jest znak, a nie jego reprezentacja zapisana w postaci 16-bitowego kodu.
Parametry
index:Number (default = 0 ) — Liczba całkowita określająca położenie znaku w ciągu. Pierwszy znak jest określony liczbą 0 , a ostatni znak — liczbą o wartości my_str.length - 1 .
|
String — Znak o podanym indeksie. Lub pusty ciąg znaków, w przypadku gdy dany indeks nie należy do zakresu indeksów tego ciągu.
|
Powiązane elementy interfejsu API
charCodeAt | () | metoda |
AS3 function charCodeAt(index:Number = 0):Number
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Zwraca numeryczny kod Unicode znaku wskazywanego przez podany parametr index
. Jeśli parametr index
nie jest liczbą z zakresu od 0 do string.length - 1
, wówczas wartość zwracana to NaN
.
Ta metoda jest podobna do metody String.charAt()
, z tą różnicą, że wartość zwróconą stanowi nie sam znak, lecz reprezentujący go 16-bitowy kod.
Parametry
index:Number (default = 0 ) — Liczba całkowita określająca pozycję znaku w ciągu znaków. Pierwszy znak jest określa liczba 0, , a znak ostatni — liczba my_str.length - 1 .
|
Number — Kod Unicode znaku wskazywanego przez podany indeks. Lub wartość NaN jeśli indeks znajduje się poza zakresem indeksów tego ciągu.
Wartości Unicode są zdefiniowane w specyfikacji Unicode Character Database. |
Powiązane elementy interfejsu API
concat | () | metoda |
AS3 function concat(... args):String
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Dołącza dostarczone argumenty na końcu obiektu String i zwraca wynikowy ciąg znaków (w razie potrzeby argumenty są konwertowane na ciągi znaków). Oryginalna wartość źródłowego obiektu String nie zmienia się.
Parametry
... args — Wartość zero lub inne wartości, które zostaną dołączone.
|
String — Nowy ciąg znaków zawierający ten ciąg oraz dołączone określone parametry.
|
fromCharCode | () | metoda |
AS3 static function fromCharCode(... charCodes):String
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Zwraca ciąg złożony ze znaków reprezentowanych przez parametry w postaci kodów znaków Unicode.
Parametry
... charCodes — Seria całkowitych liczb dziesiętnych reprezentujących wartości Unicode.
Wartości Unicode są zdefiniowane w specyfikacji Unicode Character Database. |
String — Wartość ciągu określonych kodów znaku Unicode.
|
indexOf | () | metoda |
AS3 function indexOf(val:String, startIndex:Number = 0):int
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Przeszukuje ciąg znaków począwszy od miejsca wskazywanego przez argument startIndex
i zwraca położenie pierwszego wystąpienia znalezionego parametru val
. Zbiór wartości dla tego indeksu zaczyna się od liczby 0, co oznacza, że pierwszy znak w ciągu jest określany indeksem o wartości 0, a nie 1. Jeśli parametr val
nie zostanie znaleziony, wartością zwróconą przez metodę będzie liczba -1.
Parametry
val:String — Wyszukiwany fragment ciągu.
| |
startIndex:Number (default = 0 ) — Opcjonalna liczba całkowita określająca początkowy indeks wyszukiwania.
|
int — Indeks pierwszego wystąpienia określonego fragmentu ciągu lub wartość -1 .
|
Powiązane elementy interfejsu API
lastIndexOf | () | metoda |
AS3 function lastIndexOf(val:String, startIndex:Number = 0x7FFFFFFF):int
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Przeszukuje ciąg znaków od strony prawej do lewej i zwraca indeks ostatniego wystąpienia wartości val
znajdującego się przed argumentem startIndex
. Zbiór wartości dla indeksu rozpoczyna się liczbą 0, co oznacza, że indeks pierwszego znaku przyjmuje wartość 0, a indeks znaku ostatniego — wartość string.length - 1
. Jeśli wartość val
nie zostanie znaleziona, wartością zwróconą przez metodę będzie liczba -1
.
Parametry
val:String — Wyszukiwany ciąg znaków.
| |
startIndex:Number (default = 0x7FFFFFFF ) — Opcjonalna liczba całkowita określająca początkowy indeks wyszukiwania wartości val . Wartością domyślną jest maksymalna, dopuszczona przez indeks wartość. Jeśli argument startIndex nie zostanie określony, wówczas wyszukiwanie rozpoczyna się od ostatniego elementu ciągu.
|
int — Pozycja ostatniego wystąpienia danego fragmentu ciągu lub wartość -1 w przypadku braku jakiegokolwiek wystąpienia.
|
Powiązane elementy interfejsu API
localeCompare | () | metoda |
AS3 function localeCompare(other:String, ... values):int
Wersje środowiska wykonawczego: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Porównuje efekt posortowania dwóch lub większej liczby ciągów znakowych i zwraca liczbowy wynik porównania. Ponieważ ta metoda ma na celu przeprowadzenie porównania w sposób lokalny, wyniki implementacji narzędzia ActionScript 3.0 nie będą różne od rezultatów porównań innych ciągów, jak np. porównania za pomocą operatorów równości (==
) czy nierówności (!=
). Jeśli ciągi są równoważne, zwróconą wartością jest liczba 0. Jeśli oryginalna wartość ciągu poprzedza wartość ciągu określoną parametrem other
, wartością zwróconą będzie ujemna liczba całkowita, a jej wartość bezwzględna będzie stanowić reprezentację liczby znaków oddzielających te dwie wartości ciągu. Jeśli oryginalna wartość ciągu występuje po parametrze other
, wartością zwrócona będzie dodatnia liczba całkowita, której wartość bezwzględna stanowi reprezentację liczby znaków oddzielających te dwie wartości ciągu.
Parametry
other:String — Porównywana wartość ciągu.
| |
... values — Opcjonalny zbiór dodatkowych porównywanych ciągów.
|
int — Jeśli ciągi są równoważne, przyjętą wartością jest liczba 0. Jeśli ciąg oryginalny poprzedza argument ciągu, przyjętą wartością jest ujemna liczba całkowita, a jeśli argument ciągu poprzedza ciąg oryginalny, przyjętą wartością jest dodatnia liczba całkowita. W obu przypadkach wartość bezwzględna liczby reprezentuje różnicę między tymi dwoma ciągami.
|
match | () | metoda |
AS3 function match(pattern:*):Array
Wersje środowiska wykonawczego: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Określa zgodność ciągu znaków z parametrem pattern
.
Parametry
pattern:* — Wzorzec dla wyszukiwania zgodności. Może stanowić dowolny typ obiektu, lecz zazwyczaj jest to ciąg znaków lub wyrażenie regularne. Jeśli parametr pattern nie jest wyrażeniem regularnym lub ciągiem znaków, zostanie za pomocą metody przekonwertowany na ciąg znaków przed jej uruchomieniem.
|
Array — Tablica ciągu znaków zawierająca wszystkie fragmenty w ciągu, które są zgodne z podanym parametrem pattern .
W przypadku, gdy parametr
Gdy parametr |
Powiązane elementy interfejsu API
replace | () | metoda |
AS3 function replace(pattern:*, repl:Object):String
Wersje środowiska wykonawczego: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Jest zgodny z danym parametrem pattern
w ciągu znaków i zwraca nowy ciąg, w którym pierwsza zgodność z parametrem pattern
zostaje zastąpiona zawartością określoną parametrem repl
. Parametr pattern
może stanowić ciąg znaków lub wyrażenie regularne. Parametr repl
może stanowić ciąg znaków lub funkcję; w przypadku funkcji ciąg przez nią zwrócony jest wstawiany w miejsce zgodności. Oryginalny ciąg znaków nie jest zmieniany.
Poniższy przykład ilustruje zastąpienie tylko pierwszej instancji znaków „sh”(ważna wielkość liter):
var myPattern:RegExp = /sh/; var str:String = "She sells seashells by the seashore."; trace(str.replace(myPattern, "sch")); // She sells seaschells by the seashore.
W poniższym przykładzie wszystkie instancje znaków „sh” (ważna wielkość liter) są zastępowane, ponieważ dla wyrażenia regularnego została ustawiona flaga g
(global):
var myPattern:RegExp = /sh/g; var str:String = "She sells seashells by the seashore."; trace(str.replace(myPattern, "sch")); // She sells seaschells by the seaschore.
W poniższym przykładzie wszystkie instancje znaków „sh” są zastępowane, ponieważ dla wyrażenia regularnego została ustawiona flaga g
(global), a wielkość znaków w przypadku zgodności nie ma znaczenia, ponieważ została ustawiona flaga i
(ignoreCase):
var myPattern:RegExp = /sh/gi; var str:String = "She sells seashells by the seashore."; trace(str.replace(myPattern, "sch")); // sche sells seaschells by the seaschore.
Parametry
pattern:* — Wzorzec do wyszukiwania zgodności. Może to być obiekt dowolnego typu, lecz zazwyczaj jest to ciąg lub wyrażenie regularne. Określenie parametru pattern , który stanowi dowolny obiekt inny niż ciąg znaków lub wyrażenie regularne, spowoduje zastosowanie do parametru metody toString() i wywołanie metody replace() , która pobiera ciąg wynikowy jako parametr pattern .
| |||||||||||||||
repl:Object — Zazwyczaj jest to ciąg wstawiany w miejsce zgodnej zawartości. Tym parametrem może być również funkcja. W przypadku funkcji, zwrócony przez nią ciąg zostaje wstawiony w miejscu zgodnej zawartości.
Podczas określania ciągu jako parametru
Poniższy przykład ilustruje zastosowanie zamiennych kodów var str:String = "flip-flop"; var pattern:RegExp = /(\w+)-(\w+)/g; trace(str.replace(pattern, "$2-$1")); // flop-flip Określenie funkcji za pomocą parametru
Przykład: var str1:String = "abc12 def34"; var pattern:RegExp = /([a-z]+)([0-9]+)/; var str2:String = str1.replace(pattern, replFN); trace (str2); // 12abc 34def function replFN():String { return arguments[2] + arguments[1]; } Wywołanie metody {"abc12", "abc", "12", 0, "abc12 def34"} Druga, gdy fragment ciągu {"def34", "def", "34", 6, "abc123 def34"} |
String — Ciąg wynikowy. Uwaga: Ciąg źródłowy nie zmienia się.
|
Powiązane elementy interfejsu API
search | () | metoda |
AS3 function search(pattern:*):int
Wersje środowiska wykonawczego: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Wyszukuje dany parametr pattern
i zwraca indeks pierwszego zgodnego fragmentu ciągu. W przypadku braku zgodnego fragmentu ciągu metoda zwraca wartość -1
.
Parametry
pattern:* — Wzorzec dla wyszukiwania zgodności. Może stanowić dowolny typ obiektu, lecz zazwyczaj jest to ciąg znaków lub wyrażenie regularne. Jeśli parametr pattern nie jest wyrażeniem regularnym lub ciągiem znaków, zostanie za pomocą metody przekonwertowany na ciąg znaków przed jej uruchomieniem. Należy pamiętać, że w przypadku określenia wyrażenia regularnego metoda pomija jego flagę globalną („g”) oraz parametr lastIndex tego wyrażenia (która w ten sposób nie zmienia się). W przypadku przekazania wartości undefined (lub nieprzekazania żadnej wartości) metoda zwraca wartość -1 .
|
int — Indeks pierwszego zgodnego fragmentu ciągu lub w przypadku braku zgodności — wartość -1 . Zbiór wartości dla indeksu rozpoczyna się liczbą 0; dla pierwszego znaku w ciągu wartość indeksu wynosi 0, a dla ostatniego — string.length - 1 .
|
Powiązane elementy interfejsu API
slice | () | metoda |
AS3 function slice(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String
Wersje środowiska wykonawczego: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Zwraca ciąg znaków zawierający znak określony przez parametr startIndex
oraz wszystkie poprzedzające go znaki z wyłączeniem znaku określonego przez parametr endIndex
. Oryginalny obiekt String nie zmieni się. Jeśli parametr endIndex
nie został określony, wówczas koniec fragmentu ciągu będzie stanowić koniec ciągu. Jeśli znak określony za pomocą parametru startIndex
jest identyczny jak znak określony za pomocą parametru endIndex
lub, licząc od prawej strony, występuje przed tym znakiem, wówczas metoda zwróci pusty ciąg znaków.
Parametry
startIndex:Number (default = 0 ) — Indeks punktu początkowego fragmentu. Jeśli parametr startIndex posiada wartość ujemną, fragment jest tworzony w kierunku od prawej do lewej, gdzie wartość -1 oznacza ostatni znak.
| |
endIndex:Number (default = 0x7fffffff ) — Liczba całkowita większa o jeden od indeksu punktu końcowego fragmentu. Znak o indeksie określonym za pomocą parametru endIndex nie jest dołączany do wyodrębnionego ciągu. Jeśli parametr endIndex posiada wartość ujemną, określenie punktu końcowego odbywa się poprzez liczenie wstecz od końca ciągu, gdzie wartość -1 reprezentuje ostatni znak. Wartością domyślną jest maksymalna wartość dopuszczona przez indeks. W przypadku pominięcia tego parametru użyty zostaje parametrString.length .
|
String — Fragment ciągu o określonych indeksach.
|
Powiązane elementy interfejsu API
split | () | metoda |
AS3 function split(delimiter:*, limit:Number = 0x7fffffff):Array
Wersje środowiska wykonawczego: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Dzieli obiekt String w miejscach wskazywanych przez określony parametr delimiter
, a uzyskane fragmenty ciągu są umieszczane w tablicy.
W przypadku gdy parametr delimiter
stanowi wyrażenie regularne uwzględniana jest tylko pierwsza napotkana zgodność w danej pozycji w ciągu znaków, nawet jeśli w tej pozycji poprzez nawracanie można znaleźć inny niepusty, zgodny fragment ciągu. Na przykład:
var str:String = "ab"; var results:Array = str.split(/a*?/); // results == ["","b"] results = str.split(/a*/); // results == ["","b"].)
Jeśli parametr delimiter
stanowi wyrażenie regularne zawierające grupy ujęte w nawias, wówczas wyszukanie każdej zgodności dla parametru delimiter
powoduje wyświetlenie rezultatów (wraz z niezdefiniowanymi) grupowania za pomocą nawiasów we wspólnej tablicy wynikowej. Na przykład
var str:String = "Thi5 is a tricky-66 example."; var re:RegExp = /(\d+)/; var results:Array = str.split(re); // results == ["Thi","5"," is a tricky-","66"," example."]
Jeśli parametr limit
zostanie określony, wówczas zwrócona tablica nie będzie zawierać więcej niż określoną liczbę elementów.
Jeśli parametr delimiter
stanowi pusty ciąg znaków, puste wyrażenie regularne lub wyrażenie regularne, które odpowiada pustemu ciągowi znaków, elementem wynikowym umieszczonym w tablicy będzie każdy pojedynczy znak ciągu.
Jeśli parametr delimiter
jest niezdefiniowany, w zwróconej tablicy, jako pierwszy jej element, zostanie umieszczony cały ciąg znaków.
Parametry
delimiter:* — Wzorzec określający punkt podziału ciągu znaków. Może stanowić dowolny typ obiektu, lecz zazwyczaj jest to ciąg znaków lub wyrażenie regularne. Jeśli parametr delimiter nie jest wyrażeniem regularnym lub ciągiem znaków, zostanie za pomocą metody przekonwertowany na ciąg znaków przed jej uruchomieniem.
| |
limit:Number (default = 0x7fffffff ) — Maksymalna liczba elementów, które można zawrzeć w tablicy. Wartością domyślną jest maksymalna, dopuszczalna wartość.
|
Array — Tablica zawierająca fragmenty ciągu znaków.
|
Powiązane elementy interfejsu API
substr | () | metoda |
AS3 function substr(startIndex:Number = 0, len:Number = 0x7fffffff):String
Wersje środowiska wykonawczego: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Zwraca fragment ciągu składający się ze znaków liczonych od danego parametru startIndex
oraz o długości określonej przez parametr len
. Oryginalny ciąg nie zmienia się.
Parametry
startIndex:Number (default = 0 ) — Liczba całkowita określająca indeks pierwszego znaku tworzącego fragment ciągu. Jeśli parametr startIndex posiada wartość ujemną, wówczas indeks początkowy określa się licząc od końca ciągu, gdzie wartość -1 reprezentuje ostatni znak.
| |
len:Number (default = 0x7fffffff ) — Liczba znaków utworzonego fragmentu ciągu. Wartością domyślną jest maksymalna, dopuszczalna wartość. Jeśli parametr len nie został określony, w skład fragmentu ciągu będą wchodzić wszystkie znaki od znaku określonego za pomocą parametru startIndex do końca ciągu.
|
String — Fragment ciągu o określonych parametrach.
|
substring | () | metoda |
AS3 function substring(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String
Wersje środowiska wykonawczego: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Zwraca ciąg znaków zawierający znak określony przez parametr startIndex
oraz wszystkie występujące po nim znaki do znaku określonego przez parametr endIndex - 1
. Jeśli parametr endIndex
nie został określony, użyty zostaje parametr String.length
. Jeśli wartość parametru startIndex
jest równa wartości parametru endIndex
, metoda zwraca pusty ciąg znaków. Jeśli wartość parametru startIndex
jest większa niż wartość parametru endIndex
, parametry te są automatycznie zamieniane przed uruchomieniem funkcji. Oryginalny ciąg nie zmienia się.
Parametry
startIndex:Number (default = 0 ) — Liczba całkowita określająca indeks pierwszego znaku tworzącego fragment ciągu. Wartości poprawne dla parametru startIndex należą do zakresu od 0 do wartości String.length . W przypadku ujemnej wartości parametru startIndex użyta zostaje wartość 0 .
| |
endIndex:Number (default = 0x7fffffff ) — Liczba całkowita większa o jeden od indeksu ostatniego znaku w wyodrębnionym fragmencie ciągu. Wartości poprawne dla parametru endIndex należą do zakresu od 0 do wartości String.length . Znak określony parametrem endIndex nie jest uwzględniany we fragmencie ciągu. Wartością domyślną jest maksymalna wartość dopuszczona przez indeks. W przypadku pominięcia tego parametru użyty zostaje parametr String.length . W przypadku negatywnej wartości parametru użyta zostaje wartość 0 .
|
String — Fragment ciągu o określonych parametrach.
|
toLocaleLowerCase | () | metoda |
AS3 function toLocaleLowerCase():String
Wersje środowiska wykonawczego: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Zwraca kopię danego ciągu znaków, w której wszystkie znaki pisane wielką literą są zastępowane znakami pisanymi małą literą. Oryginalny ciąg nie zmienia się. Ponieważ ta metoda ma na celu przeprowadzenie konwersji w sposób lokalny, wyniki implementacji narzędzia ActionScript 3.0 nie będą różne od rezultatów zwróconych przez metodę toLowerCase()
.
String — Kopia ciągu ze znakami pisanymi wielką literą przekonwertowanymi na małą literę.
|
Powiązane elementy interfejsu API
toLocaleUpperCase | () | metoda |
AS3 function toLocaleUpperCase():String
Wersje środowiska wykonawczego: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Zwraca kopię danego ciągu znaków, w której wszystkie znaki pisane małą literą są zastępowane znakami pisanymi wielką literą. Oryginalny ciąg nie zmienia się. Ponieważ ta metoda ma na celu przeprowadzenie konwersji w sposób lokalny, wyniki implementacji narzędzia ActionScript 3.0 nie będą różne od rezultatów zwróconych przez metodę toUpperCase()
.
String — Kopia danego ciągu ze wszystkimi znakami pisanymi małą literą przekonwertowanymi na wielką literę.
|
Powiązane elementy interfejsu API
toLowerCase | () | metoda |
AS3 function toLowerCase():String
Wersje środowiska wykonawczego: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Zwraca kopię danego ciągu znaków, w której wszystkie znaki pisane wielką literą są zastępowane znakami pisanymi małą literą. Oryginalny ciąg nie zmienia się.
Ta metoda powoduje konwertowanie wszystkich znaków (nie tylko A-Z), dla których istnieją odpowiedniki Unicode pisane z małej litery:
var str:String = " JOSÉ BARÇA"; trace(str.toLowerCase()); // josé barça
Te odwzorowania wielkości liter są zdefiniowane w specyfikacji Unicode Character Database.
ZwracaString — Kopia ciągu ze znakami pisanymi wielką literą przekonwertowanymi na małą literę.
|
Powiązane elementy interfejsu API
toUpperCase | () | metoda |
AS3 function toUpperCase():String
Wersje środowiska wykonawczego: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Zwraca kopię danego ciągu znaków, w której wszystkie znaki pisane małą literą są zastępowane znakami pisanymi wielką literą. Oryginalny ciąg nie zmienia się.
Ta metoda powoduje konwertowanie wszystkich znaków (nie tylko a-z) dla których istnieją odpowiedniki Unicode pisane wielką literą:
var str:String = "José Barça"; trace(str.toUpperCase()); // JOSÉ BARÇA
Te odwzorowania wielkości liter są zdefiniowane w specyfikacji Unicode Character Database.
ZwracaString — Kopia danego ciągu ze wszystkimi znakami pisanymi małą literą przekonwertowanymi na wielką literę.
|
Powiązane elementy interfejsu API
valueOf | () | metoda |
AS3 function valueOf():String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Zwraca pierwotną wartość instancji obiektu String. Ta metoda ma na celu konwersję obiektu String na pierwotną wartość ciągu. Ponieważ środowisko wykonawcze Flash automatycznie wywołuje metodę valueOf()
konieczność jej jawnego wywołania występuje niezmiernie rzadko.
String — Wartość ciągu znaków.
|
- Konstruktor klasy StringExample deklaruje kilka lokalnych instancji String, które są uruchamiane za pomocą rożnych ciągów znaków i nowego obiektu StringHelper.
- Klasa StringHelper zawiera następujące metody:
replace()
: wywołuje metodysplit()
orazjoin()
klasy String w celu usunięcia fragmentu ciągu przekazanego wraz z nowym ciągiem.trim()
: wywołuje obydwie metodytrimBack()
oraztrimFront()
za pomocą przekazanych ciągów i zwraca ciąg zaktualizowany.trimFront()
: rekurencyjnie usuwa wszystkie znaki zgodne z parametremchar
, zaczynając od początku ciągu do jego końca, do momentu napotkania pierwszego znak ciągu niezgodnego z parametremchar
i zwraca zaktualizowany ciąg.trimBack()
: rekurencyjnie usuwa wszystkie znaki zgodne z parametremchar
, zaczynając od końca ciągu wstecz, do momentu na potkania ostatniego znaku w ciągu niezgodnego z parametremchar
i zwraca zaktualizowany ciąg.stringToCharacter()
: zwraca pierwszy znak przekazanego ciągu.
- Wówczas z wykorzystaniem zadeklarowanych zmiennych ciągu generowane są trzy ciągi za pomocą wywołanej metody
replace()
, która generuje ciąg drugi i metodytrim()
, która generuje ciąg trzeci.
package { import flash.display.Sprite; public class StringExample extends Sprite { public function StringExample() { var companyStr:String = new String(" Company X"); var productStr:String = "Product Z Basic "; var emptyStr:String = " "; var strHelper:StringHelper = new StringHelper(); var companyProductStr:String = companyStr + emptyStr + productStr; trace("'" + companyProductStr + "'"); // ' Company X Product Z Basic ' companyProductStr = strHelper.replace(companyProductStr, "Basic", "Professional"); trace("'" + companyProductStr + "'"); // ' Company X Product Z Professional ' companyProductStr = strHelper.trim(companyProductStr, emptyStr); trace("'" + companyProductStr + "'"); // 'Company X Product Z Professional' } } } class StringHelper { public function StringHelper() { } public function replace(str:String, oldSubStr:String, newSubStr:String):String { return str.split(oldSubStr).join(newSubStr); } public function trim(str:String, char:String):String { return trimBack(trimFront(str, char), char); } public function trimFront(str:String, char:String):String { char = stringToCharacter(char); if (str.charAt(0) == char) { str = trimFront(str.substring(1), char); } return str; } public function trimBack(str:String, char:String):String { char = stringToCharacter(char); if (str.charAt(str.length - 1) == char) { str = trimBack(str.substring(0, str.length - 1), char); } return str; } public function stringToCharacter(str:String):String { if (str.length == 1) { return str; } return str.slice(0, 1); } }
Tue Jun 12 2018, 12:06 PM Z