Konkatenowanie ciągów znakówFlash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje Konkatenowanie ciągów znaków oznacza połączenie („sklejenie”) dwóch kolejnych ciągów w jeden. Do skonkatenowania dwóch ciągów można na przykład użyć operatora +: var str1:String = "green"; var str2:String = "ish"; var str3:String = str1 + str2; // str3 == "greenish" Dostępny jest również operator += , który generuje ten sam wynik, co ilustruje poniższy przykład: var str:String = "green"; str += "ish"; // str == "greenish" Ponadto klasa String zawiera metodę concat(), której można używać w następujący sposób: var str1:String = "Bonjour";
var str2:String = "from";
var str3:String = "Paris";
var str4:String = str1.concat(" ", str2, " ", str3);
// str4 == "Bonjour from Paris"
W przypadku użycia operatora + (lub +=) z obiektem typu String i obiektem niebędącym ciągiem znaków, obiekt niebędący ciągiem zostanie automatycznie przekonwertowany na obiekt typu String i na tej podstawie wyznaczona zostanie wartość wyrażenia, co ilustruje poniższy przykład: var str:String = "Area = "; var area:Number = Math.PI * Math.pow(3, 2); str = str + area; // str == "Area = 28.274333882308138" Dozwolone jest stosowanie nawiasów do grupowania i definiowania kontekstu dla operatora +, tak jak pokazano to w poniższym przykładzie: trace("Total: $" + 4.55 + 1.45); // output: Total: $4.551.45
trace("Total: $" + (4.55 + 1.45)); // output: Total: $6
|
|