String-objekt
String-objekt skapas när man omvandlar en sträng till ett objekt.
Strängar omvandlas automatiskt till sträng-objekt när du använder punktnotation. Exempel:
"abcdefghijklmnopqrstuvwxyz".length
omvandlar den angivna strängen till ett String-objekt och hämtar det objektets length-egenskap.
Egenskaper i String-objekt
length
Antalet tecken i den här strängen.
String-konstruktorn
new String()
Skapar ett nytt String-objekt som innehåller en tom sträng.
new String(value)
Omvandlar value till en sträng och skapar ett nytt String-objekt som innehåller den strängen.
String(value)
Omvandar value till ett strängvärde. Om value utelämnas returneras en tom sträng, "".
String.fromCharCode(char0, char1, …)
Returnerar en sträng som innehåller lika många tecken som antalet argument. Varje argument specificerar ett tecken i strängen, från vänster till höger.
String-prototypen
Följande funktioner finns tillgängliga att anropa på String-objekt.
String.prototype.charAt(pos)
Returnerar en sträng som innehåller tecknet på position pos i den här strängen.
String.prototype.charCodeAt(pos)
Returnerar ett icke-negativt tal mindre än 65536 som representerar teckenkoden i UNICODE-teckentabellen för tecknet på position pos i den här strängen.
String.prototype.concat(string1, string2, …)
Returnerar en sträng som innehåller tecknen i den här strängen följt av tecknen i string1, string2 etc.
String.prototype.indexOf(searchString, pos)
Söker igenom den här strängen efter searchString, med början på position pos, och returnerar ett tal som indikerar vilken position den hittade searchString på. Om sökningen misslyckas returneras –1. Om pos utelämnar börjar sökningen på position 0.
String.prototype.lastIndexOf(searchString, pos)
Söker igenom den här strängen bakifrån, med början på position pos, och returnerar den position som den hittar searchString på. Om sökningen misslyckas returneras –1. Om pos utelämnas börjar sökningen i slutet av strängen.
String.prototype.replace(searchValue, replaceValue)
Låt string vara resultatet av att konvertera this-objektet till en sträng. Låt searchString vara searchValue omvandlat till en sträng. Låt newstring vara replaceValue omvandlat till en sträng.
Söker igenom den här strängen efter den första förekomsten av searchString. Returnerar en sträng där den funna delsträngen ersatts med en sträng som erhålles ur newstring genom att ersätta tecken i newstring med ersättningstext enligt tabellen nedan.
Tabell över tecken som kan förekomma i argumentet replaceValue, och deras respektive ersättningstext.
Exempel:
"Hello, world!".replace("Hello", "See you later")
ger resultatet “See you later, world!”.
För att kunna ersätta med “$” måste man skriva “$$” eftersom tecknet “$” har speciell betydelse i replaceValue:
"£5, £13, £20".replace("£", "$$")
ger resultatet “$5, £13, £20”, eftersom bara den första förekomsten ersätts.
"Jan-Åke Jansson".replace("Jans", "$&$´ is Jakob $&$´´s $´")
ger resultatet “Jan-Åke Jansson is Jakob Jansson´s sonson”.
String.prototype.slice(start, end)
Returnerar den delsträng av den här strängen som börjar på position start och löper till, men inte till och med, end. Om end utelämnas returneras den delsträng som börjar på position start och går till och med slutet av strängen.
Om start är negativ, används length+start, där length är längden på den här strängen. Om end är negativ, används length+end.
String.prototype.split([delim[, limit[, skipEmptyParts[, trim]]]])
Returnerar en Array där strängen har delats upp enligt mönstret i delim, om odefinierad returneras hela strängen i första posten. Limit begränsar antalet delningar som utförs, som standard 0, alla poster returneras. SkipEmptyParts är som standard falsk och tomma poster inkluderas. Trim trimmar varje post från till exempel whitespaces, som standard är detta falskt.
String.prototype.substring(start, end)
Returnerar den delsträng av den här strängen som börjar på position start och löper till, men inte till och med, end. Om end utelämnas returneras den delsträng som börjar på position start och går till och med slutet av strängen.
Om något av argumenten är NaN eller är negativt, ersätts det med 0. Om något av argumenten är större än strängens längd, ersätts det med strängens längd. Om start är större än end, så växlas de om.
String.prototype.toString()
Returnerar det här String-objektets strängvärde, d v s samma som valueOf.
String.prototype.valueOf()
Returnerar det här String-objektets strängvärde, d v s samma som toString.