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():int
String | () | 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-flip Nä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ça
De 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ÇA
De 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 parameternchar
med början framifrån i strängen och arbetar sig bakåt mot strängslutet tills det första tecknet i strängen inte matcharchar
och returnerar den uppdaterade strängen.trimBack()
: tar rekursivt bort alla tecken som matchar parameternchar
med början bakifrån i strängen och arbetar sig framåt mot strängbörjan tills det sista tecknet i strängen inte matcharchar
och 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