| Paket | Översta nivån |
| Klass | public final class String |
| Arv | String Object |
| Körningsmiljöversioner: | Flash Player 9, AIR 1.0, Flash Lite 4 |
String().
Eftersom alla strängindexvärden är nollbaserade är indexvärdet för det sista tecknet i en sträng x
x.length - 1.
Du kan anropa alla metoder i klassen String, oavsett om du använder konstruktormetoden new String() för att skapa en ny strängvariabel eller helt enkelt tilldelar ett litteralvärde för en sträng. Till skillnad från tidigare versioner av ActionScript spelar det ingen roll om du använder konstruktorn, funktionen global eller bara tilldelar ett litteralvärde för en sträng. Följande kodrader är likvärdiga:
var str:String = new String("foo");
var str:String = "foo";
var str:String = String("foo");När du ställer in en strängvariabel på undefined tvingar Flash-miljöerna undefined att bli null. Därför ställer programsatsen:
var s:String = undefined;in värdet på
null i stället för på undefined. Använd funktionen String() om du måste använda undefined.
Relaterade API-element
| Egenskap | Definieras med | ||
|---|---|---|---|
![]() | constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | |
| length : int [skrivskyddad]
Ett heltal som anger hur många tecken det finns i det specificerade String-objektet. | String | ||
| Metod | Definieras med | ||
|---|---|---|---|
Skapar ett nytt String-objekt som initieras till den angivna strängen. | String | ||
Returnerar tecknet som finns på den position som anges av parametern index. | String | ||
Returnerar den numeriska Unicode-teckenkoden för tecknet vid den angivna indexpositionen. | String | ||
Lägger till de angivna argumenten i slutet av String-objektet, konverterar dem till strängar om det behövs och returnerar den resulterande strängen. | String | ||
[statisk]
Returnerar en sträng som består av de tecken som representeras av Unicode-teckenkoderna i parametrarna. | String | ||
![]() |
Anger om det finns en egenskap angiven för ett objekt. | Object | |
Söker i strängen och returnerar positionen för den första förekomsten av val som påträffas vid eller efter startIndex i den anropande strängen. | String | ||
![]() |
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | |
Söker från höger till vänster i strängen och returnerar indexvärdet för den sista förekomsten av val som påträffas före startIndex. | String | ||
Jämför sorteringsordningen för två eller fler strängar och returnerar resultatet av jämförelsen som ett heltal. | String | ||
Matchar det angivna värdet mot strängen. | String | ||
![]() |
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | |
Matchar det angivna mönstret mot strängen och returnerar en ny sträng där mönstrets första matchning ersätts med innehållet som anges av repl. | String | ||
Söker efter det angivna mönstret och returnerar indexvärdet för den första matchande delsträngen. | String | ||
![]() |
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | |
Returnerar en sträng som omfattar startIndex-tecknet och alla tecken fram till, men inte inklusive, endIndex-tecknet. | String | ||
Delar upp ett String-objekt i en array med delsträngar genom att dela det varje gång den angivna avgränsarparametern delimiter påträffas. | String | ||
Returnerar en delsträng som består av tecknen från det angivna startIndex och har längden som anges av len. | String | ||
Returnerar en sträng som består av tecknet som anges av startIndex och alla tecken fram till endIndex -1. | String | ||
Returnerar en kopia av strängen med alla versaler konverterade till gemener. | String | ||
![]() |
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | |
Returnerar en kopia av strängen med alla gemener konverterade till versaler. | String | ||
Returnerar en kopia av strängen med alla versaler konverterade till gemener. | String | ||
![]() |
Returnerar det angivna objektets strängbeteckning. | Object | |
Returnerar en kopia av strängen med alla gemener konverterade till versaler. | String | ||
Returnerar String-instansens primitiva värde | String | ||
length | egenskap |
length:int [skrivskyddad] | Körningsmiljöversioner: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Ett heltal som anger hur många tecken det finns i det specificerade String-objektet.
Eftersom alla strängindexvärden är nollbaserade är indexvärdet för det sista tecknet i en sträng x x.length - 1.
Implementering
public function get length():intString | () | Konstruktor |
public function String(val:String)| Körningsmiljöversioner: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Skapar ett nytt String-objekt som initieras till den angivna strängen.
Obs: Eftersom stränglitteraler är kortare än String-objekt och för det mesta lättare att använda, bör du använda stränglitteraler i stället för klassen String om du inte har en god anledning att använda ett String-objekt i stället för en stränglitteral.
Parametrarval:String — Startvärdet för det nya String-objektet.
|
charAt | () | metod |
AS3 function charAt(index:Number = 0):String| Körningsmiljöversioner: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Returnerar tecknet som finns på den position som anges av parametern index. Om index inte är ett tal från 0 till string.length - 1 returneras en tom sträng.
Metoden liknar String.charCodeAt() förutom att det returnerade värdet är ett tecken, inte en 16-bitars heltalsteckenkod.
Parametrar
index:Number (default = 0) — Ett heltal som anger tecknets position i strängen. Det första tecknet indikeras av 0 och det sista tecknet indikeras av my_str.length - 1.
|
String — Tecknet vid det angivna indexvärdet. Om det angivna indexvärdet är utanför strängens indexvärden returneras en tom sträng.
|
Relaterade API-element
charCodeAt | () | metod |
AS3 function charCodeAt(index:Number = 0):Number| Körningsmiljöversioner: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Returnerar den numeriska Unicode-teckenkoden för tecknet vid den angivna index. Om index inte är ett tal från 0 till string.length - 1 returneras NaN.
Metoden liknar String.charAt() förutom att det returnerade värdet är en 16-bitars heltalsteckenkod, inte ett riktigt tecken.
Parametrar
index:Number (default = 0) — Ett heltal som anger tecknets position i strängen. Det första tecknet anges av 0 och det sista tecknet anges av my_str.length - 1.
|
Number — Unicode-teckenkoden för tecknet vid den angivna indexpositionen. Om det angivna indexvärdet är utanför strängens indexvärde returneras NaN.
Unicode-värden definieras i specifikationen för Unicode-teckendatabasen. |
Relaterade API-element
concat | () | metod |
AS3 function concat(... args):String| Körningsmiljöversioner: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Lägger till de angivna argumenten i slutet av String-objektet, konverterar dem till strängar om det behövs och returnerar den resulterande strängen. String-källobjektets ursprungsvärde ändras inte.
Parametrar
... args — Noll eller fler värden som ska sammanfogas.
|
String — En ny sträng som består av denna sträng sammanfogad med angivna parametrar.
|
fromCharCode | () | metod |
AS3 static function fromCharCode(... charCodes):String| Körningsmiljöversioner: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Returnerar en sträng som består av de tecken som representeras av Unicode-teckenkoderna i parametrarna.
Parametrar
... charCodes — En serie heltal (decimaltal) som representerar Unicode-värden.
Unicode-värden definieras i specifikationen för Unicode-teckendatabasen. |
String — Ett strängvärde för de angivna Unicode-teckenkoderna.
|
indexOf | () | metod |
AS3 function indexOf(val:String, startIndex:Number = 0):int| Körningsmiljöversioner: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Söker i strängen och returnerar positionen för den första förekomsten av val som påträffas vid eller efter startIndex i den anropande strängen. Indexet är nollbaserat, vilket innebär att det första tecknet i en sträng anses ha indexvärdet 0, inte 1. Om val inte hittas returneras -1.
Parametrar
val:String — Den delsträng som ska sökas efter.
| |
startIndex:Number (default = 0) — Ett valfritt heltal som anger startindexvärde för sökningen.
|
int — Indexpositionen för den för den första förekomsten av den angivna delsträngen eller -1.
|
Relaterade API-element
lastIndexOf | () | metod |
AS3 function lastIndexOf(val:String, startIndex:Number = 0x7FFFFFFF):int| Körningsmiljöversioner: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Söker från höger till vänster i strängen och returnerar indexvärdet för den sista förekomsten av val som påträffas före startIndex. Indexet är nollbaserat, vilket innebär att det första tecknet är på indexposition 0 och det sista är på string.length - 1. Om val inte hittas returneras -1.
Parametrar
val:String — Den sträng som ska sökas efter.
| |
startIndex:Number (default = 0x7FFFFFFF) — Ett valfritt heltal som anger startindexposition att söka efter val från. Standardvärdet är maximalt tillåtet värde för ett index. Om startIndex inte anges påbörjas sökningen vid det sista objektet i strängen.
|
int — Positionen för den för den sista förekomsten av den angivna delsträngen eller -1 om den inte hittas.
|
Relaterade API-element
localeCompare | () | metod |
AS3 function localeCompare(other:String, ... values):int| Körningsmiljöversioner: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Jämför sorteringsordningen för två eller fler strängar och returnerar resultatet av jämförelsen som ett heltal. Samtidigt som den här metoden är tänkt att hantera jämförelsen på ett lokaltspecifikt sätt genererar inte implementeringen i ActionScript 3.0 något annat resultat än andra strängjämförelser, till exempel likhets- (==) eller olikhetsoperatorerna (!=). Om strängarna är lika är returvärdet 0. Om ursprungssträngens värde föregår strängvärdet som anges av other är returvärdet ett negativt heltal. Det absoluta värdet representerar det antal tecken som skiljer de två strängvärdena. Om ursprungssträngens värde kommer efter other är returvärdet ett positivt heltal. Det absoluta värdet representerar det antal tecken som skiljer de två strängvärdena.
Parametrar
other:String — Ett strängvärde som ska jämföras.
| |
... values — Valfri uppsättning med fler strängar som ska jämföras.
|
int — Värdet 0 om strängarna är lika. I annat fall är det ett negativt heltal om ursprungssträngen föregår strängargumentet och ett positivt heltal om strängargumentet föregår ursprungssträngen. I båda dessa fall representerar det absoluta värdet av talet skillnaden mellan de två strängarna.
|
match | () | metod |
AS3 function match(pattern:*):Array| Körningsmiljöversioner: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Matchar det angivna pattern mot strängen.
Parametrar
pattern:* — Det mönster som ska matchas, vilket kan vara vilken typ av objekt som helst. Normalt är det en sträng eller ett reguljärt uttryck. Om pattern inte är ett reguljärt uttryck eller en sträng konverterar metoden den till en sträng innan den körs.
|
Array — En array med strängar som består av alla delsträngar i strängen som matchar det angivna pattern.
Om
När parametern |
Relaterade API-element
replace | () | metod |
AS3 function replace(pattern:*, repl:Object):String| Körningsmiljöversioner: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Matchar det angivna pattern mot strängen och returnerar en ny sträng där den första matchningen av pattern ersätts med innehållet som anges av repl. Parametern pattern kan vara en sträng eller ett reguljärt uttryck. Parametern repl kan vara en sträng eller en funktion. Om det är en funktion infogas strängen som returneras av funktionen i stället för matchningen. Originalsträngen ändras inte.
I följande exempel ersätts endast den första instansen av "sh" (skiftlägeskänslig):
var myPattern:RegExp = /sh/;
var str:String = "She sells seashells by the seashore.";
trace(str.replace(myPattern, "sch"));
// She sells seaschells by the seashore.I följande exempel ersätts alla instanser av "sh" (skiftlägeskänslig), eftersom flaggan g (global) ställs in i det reguljära uttrycket:
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.I följande exempel ersätts alla instanser av "sh", eftersom flaggan g (global) ställs in i det reguljära uttrycket och matchningarna är inte skiftlägeskänsliga eftersom flaggan i (ignoreCase) är inställd:
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.Parametrar
pattern:* — Mönstret som ska matchas, vilket kan vara vilken objektstyp som helst. Normalt är det en sträng eller ett reguljärt uttryck. Om du anger parametern pattern med ett annat objekt än en sträng eller reguljärt uttryck, används metoden toString() på parametern och metoden replace() körs med den resulterande strängen som pattern.
| |||||||||||||||
repl:Object — Vanligtvis strängen som infogas i stället för det matchande innehållet. Du kan även ange en funktion som parameter. Om du anger en funktion infogas strängen som returneras av funktionen i stället för det matchande innehållet.
När du anger en sträng som parametern
I följande exempel visas användningen av ersättningskoderna var str:String = "flip-flop";
var pattern:RegExp = /(\w+)-(\w+)/g;
trace(str.replace(pattern, "$2-$1")); // flop-flipNär du anger en funktion som
Fundera på följande:
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];
}Anropet till metoden
{"abc12", "abc", "12", 0, "abc12 def34"}Den andra gången matchar mönstret delsträngen
{"def34", "def", "34", 6, "abc123 def34"} |
String — Resultatsträngen. Observera att källsträngen inte ändras.
|
Relaterade API-element
search | () | metod |
AS3 function search(pattern:*):int| Körningsmiljöversioner: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Söker efter det angivna pattern och returnerar indexvärdet för den första matchande delsträngen. Om det inte finns en matchande delsträng returnerar metoden -1.
Parametrar
pattern:* — Mönstret som ska matchas, vilket kan vara vilken objektstyp som helst. Normalt är det en sträng eller ett reguljärt uttryck. Om pattern inte är ett reguljärt uttryck eller en sträng konverterar metoden den till en sträng innan den körs. Observera att om du anger ett reguljärt uttryck ignoreras den globala flaggan ("g") i det reguljära uttrycket av metoden. Dessutom ignoreras egenskapen lastIndex i det reguljära uttrycket (utan att den ändras). Om du skickar ett odefinierat värde (eller inget värde) returnerar metoden -1.
|
int — Indexpositionen för den första matchande delsträngen eller -1 om det inte är någon match. Observera att strängen är nollindexerad. Det första tecknet i strängen är på indexposition 0 och det sista är på string.length - 1.
|
Relaterade API-element
slice | () | metod |
AS3 function slice(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String| Körningsmiljöversioner: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Returnerar en sträng som omfattar startIndex-tecknet och alla tecken fram till, men inte inklusive, endIndex-tecknet. Det ursprungliga String-objektet ändras inte. Om parametern endIndex inte anges är slutet av delsträngen strängens slut. Om det tecken som anges av startIndex är samma som eller till höger om det tecken som anges av endIndex returnerar metoden en tom sträng.
Parametrar
startIndex:Number (default = 0) — Det nollbaserade indexvärdet för segmentets referenspunkt. Om startIndex är ett negativt tal skapas segmentet från höger till vänster där -1 är det sista tecknet.
| |
endIndex:Number (default = 0x7fffffff) — Ett heltal som är 1 mer än indexvärdet för segmentets slutpunkt. Det tecken som anges av parametern endIndex ingår inte i den extraherade strängen. Om endIndex är ett negativt tal räknas slutpunkten baklänges från strängens slut, där -1 är det sista tecknet. Standardvärdet är maximalt tillåtet värde för ett index. Om parametern utelämnas används String.length.
|
String — En delsträng baserad på angivna index.
|
Relaterade API-element
split | () | metod |
AS3 function split(delimiter:*, limit:Number = 0x7fffffff):Array| Körningsmiljöversioner: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Delar upp ett String-objekt i en array med delsträngar genom att dela det varje gång den angivna avgränsarparametern delimiter påträffas.
Om parametern delimiter är ett reguljärt uttryck tas endast hänsyn till den första matchningen vid en given position i strängen, även om det går att hitta en delsträngsmatch på den positionen. Till exempel:
var str:String = "ab";
var results:Array = str.split(/a*?/); // results == ["","b"]
results = str.split(/a*/); // results == ["","b"].)Om parametern delimiter är ett reguljärt uttryck som innehåller grupparenteser kommer resultaten (inklusive odefinierade resultat) i grupparantesen att delas upp i den resulterande arrayen varje gång delimiter matchas. Till exempel
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."]Om parametern limit anges kommer den returnerade arrayen inte ha fler än det angivna antalet element.
Om delimiter är en tom sträng, ett tomt reguljärt uttryck eller ett reguljärt uttryck som kan matcha en tom sträng kommer varje enskilt tecken i strängen att returneras som ett element i arrayen.
Om parametern delimiter är odefinierad placeras hela strängen i det första elementet i arrayen som returneras.
Parametrar
delimiter:* — Mönstret som anger var strängen ska delas upp. Detta kan vara vilken objektstyp som helst, men är normalt en sträng eller ett reguljärt uttryck. Om delimiter inte är ett reguljärt uttryck eller en sträng konverterar metoden den till en sträng innan den körs.
| |
limit:Number (default = 0x7fffffff) — Maximalt antal objekt som ska placeras i arrayen. Standardvärdet är maximalt tillåtet värde.
|
Array — En array med delsträngar.
|
Relaterade API-element
substr | () | metod |
AS3 function substr(startIndex:Number = 0, len:Number = 0x7fffffff):String| Körningsmiljöversioner: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Returnerar en delsträng som består av tecknen från det angivna startIndex och har den längd som anges av len. Originalsträngen ändras inte.
Parametrar
startIndex:Number (default = 0) — Ett heltal som anger indexpositionen för det första tecknet som ska användas när du vill skapa en ny delsträng. Om startIndex är ett negativt tal fastställs startindexpositionen från strängens slut, där -1 är det sista tecknet.
| |
len:Number (default = 0x7fffffff) — Antalet tecken i delsträngen som skapas. Standardvärdet är maximalt tillåtet värde. Om len inte anges omfattar delsträngen alla tecken från startIndex till strängens slut.
|
String — En delsträng baserad på angivna parametrar.
|
substring | () | metod |
AS3 function substring(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String| Körningsmiljöversioner: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Returnerar en sträng som består av det tecken som anges av startIndex och alla tecken fram till endIndex - 1. Om endIndex inte anges används String.length. Om värdet för startIndex är lika med värdet för endIndex returnerar metoden en tom sträng. Om värdet för startIndex är större än värdet för endIndex byter parametrarna automatiskt plats innan funktionen körs. Originalsträngen ändras inte.
Parametrar
startIndex:Number (default = 0) — Ett heltal som anger indexpositionen för det första tecknet som du använder för att skapa en ny delsträng. Giltiga värden för startIndex är 0 till String.length. Om startIndex är ett negativt värde används 0.
| |
endIndex:Number (default = 0x7fffffff) — Ett heltal som är 1 mer än indexvärdet för det sista tecknet i den extraherade delsträngen. Giltiga värden för endIndex är 0 till String.length. Tecknet vid endIndex ingår inte i delsträngen. Standardvärdet är maximalt tillåtet värde för ett index. Om parametern utelämnas används String.length. Om parametern är ett negativt värde används 0.
|
String — En delsträng baserad på angivna parametrar.
|
toLocaleLowerCase | () | metod |
AS3 function toLocaleLowerCase():String| Körningsmiljöversioner: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Returnerar en kopia av strängen med alla versaler konverterade till gemener. Originalsträngen ändras inte. Samtidigt som den här metoden är tänkt att hantera konverteringen på ett lokalspecifikt sätt, genererar inte implementeringen i ActionScript 3.0 något annat resultat än metoden toLowerCase().
String — En kopia av strängen med alla versaler konverterade till gemener.
|
Relaterade API-element
toLocaleUpperCase | () | metod |
AS3 function toLocaleUpperCase():String| Körningsmiljöversioner: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Returnerar en kopia av strängen med alla gemener konverterade till versaler. Originalsträngen ändras inte. Samtidigt som den här metoden är tänkt att hantera konverteringen på ett lokalspecifikt sätt, genererar inte implementeringen i ActionScript 3.0 något annat resultat än metoden toUpperCase().
String — En kopia av strängen med alla gemener konverterade till versaler.
|
Relaterade API-element
toLowerCase | () | metod |
AS3 function toLowerCase():String| Körningsmiljöversioner: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Returnerar en kopia av strängen med alla versaler konverterade till gemener. Originalsträngen ändras inte.
Den här metoden konverterar alla tecken (inte bara A–Z) som Unicode har en gemen motsvarighet för:
var str:String = " JOSÉ BARÇA";
trace(str.toLowerCase()); // josé barçaDe här skiftlägesmappningarna definieras i specifikationen för Unicode-teckendatabasen.
ReturnerarString — En kopia av strängen med alla versaler konverterade till gemener.
|
Relaterade API-element
toUpperCase | () | metod |
AS3 function toUpperCase():String| Körningsmiljöversioner: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Returnerar en kopia av strängen med alla gemener konverterade till versaler. Originalsträngen ändras inte.
Den här metoden konverterar alla tecken (inte bara a–z) som Unicode har en versal motsvarighet för:
var str:String = "José Barça";
trace(str.toUpperCase()); // JOSÉ BARÇADe här skiftlägesmappningarna definieras i specifikationen för Unicode-teckendatabasen.
ReturnerarString — En kopia av strängen med alla gemener konverterade till versaler.
|
Relaterade API-element
valueOf | () | metod |
AS3 function valueOf():String| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Lite 4, Flash Player 9, AIR 1.0 |
Returnerar String-instansens primitiva värde Den här metodens syfte är att konvertera ett String-objekt till ett primitivt strängvärde. Eftersom Flash-miljöerna automatiskt anropar valueOf() när det behövs, behöver du oftast inte anropa den här metoden explicit.
String — Strängens värde.
|
- Konstruktorn för StringExample deklarerar flera lokala String-instanser som initieras med olika strängar och ett nytt StringHelper-objekt.
- Klassen StringHelper har följande metoder:
replace(): anropar metodernasplit()ochjoin()i klassen String för att ersätta en delsträng av den sträng som angavs mot en ny.trim(): anropar bådetrimBack()ochtrimFront()med strängarna som angavs och returnerar den uppdaterade strängen.trimFront():tar rekursivt bort alla tecken som matchar parameterncharmed början framifrån i strängen och arbetar sig bakåt mot strängslutet tills det första tecknet i strängen inte matcharcharoch returnerar den uppdaterade strängen.trimBack(): tar rekursivt bort alla tecken som matchar parameterncharmed början bakifrån i strängen och arbetar sig framåt mot strängbörjan tills det sista tecknet i strängen inte matcharcharoch returnerar den uppdaterade strängen.stringToCharacter(): returnerar det första tecknet i den angivna strängen.
- Därefter skapas tre strängar med de deklarerade strängvariablerna med ett anrop till metoden
replace(), som du använder för att skapa en andra sträng ochtrim()som du använder för att skapa en tredje sträng.
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, 01:40 PM Z
Dölj ärvda publika egenskaper
Visa ärvda publika egenskaper