JavaScript String referens manual
JavaScript-sträng
JavaScript strings store a series of characters, such as "Bill Gates".
Strings can be any text within double or single quotes:
let carName1 = "Volvo XC60"; let carName2 = 'Volvo XC60';
String indices (subscripts) start from zero:
The first character is at position 0, the second at 1, and so on.
For knowledge about strings, please visit our JavaScript string tutorial.
String properties and methods
Generally, strings like 'Bill Gates' cannot have methods or properties because they are not objects.
But for JavaScript, methods and properties can also be used for strings, because JavaScript treats strings as objects when executing methods and properties.
JavaScript string methods and properties
Metoder | Beskrivning |
---|---|
at() | Return the character at the specified index in the string. |
charAt() | Return the character at the specified index (position) in the string. |
charCodeAt() | Return the Unicode value of the character at the specified index (position) in the string. |
codePointAt() | Return the Unicode value at the specified index (position) in the string. |
concat() | Return two or more concatenated strings. |
constructor | Return the constructor of the string. |
endsWith() | Return whether the string ends with the specified value. |
fromCharCode() | Return the Unicode value as a character. |
includes() | Return whether the string contains the specified value. |
indexOf() | Return the index (position) of the first occurrence of the specified value in the string. |
lastIndexOf() | Return the index (position) of the last occurrence of the specified value in the string. |
length | Return the length of the string. |
localeCompare() | Compare two strings in the current locale. |
match() | Search for a value or regular expression in the string and return the match. |
padEnd() | Fill characters at the end of the string. |
padStart() | Fill characters from the beginning of the string. |
prototype | Allows you to add properties and methods to an object. |
repeat() | Return a new string containing a specified number of string copies. |
replace() | Söker ett mönster i strängen och returnerar strängen efter att ha ersatt den första matchningen. |
replaceAll() | Söker ett mönster i strängen och returnerar en ny sträng efter att ha ersatt alla matchningar. |
search() | Söker ett värde eller ett reguljärt uttryck i strängen och returnerar index (position) för matchningen. |
slice() | Extraherar en del av strängen och returnerar en ny sträng. |
split() | Delar upp strängen i en array av substrängar. |
startsWith() | Kontrollerar om strängen börjar med en specifik tecken. |
substr() | Extraherar ett specifikt antal tecken från en specifik index (position) i strängen. |
substring() | Extraherar tecken mellan två specifika index (positioner) i strängen. |
toLocaleLowerCase() | Konverterar sträng till små bokstäver med hjälp av värddatorns regioninställningar och returnerar. |
toLocaleUpperCase() | Konverterar sträng till stora bokstäver med hjälp av värddatorns regioninställningar och returnerar. |
toLowerCase() | Returnerar sträng som konverterats till små bokstäver. |
toString() | Returnerar sträng eller strängobjekt som sträng. |
toUpperCase() | Returnerar sträng som konverterats till stora bokstäver. |
trim() | Returnerar sträng som är avlägsnad från mellanslag. |
trimEnd() | Returnerar sträng som är avlägsnad från slutet av mellanslag. |
trimStart() | Returnerar sträng som är avlägsnad från början av mellanslag. |
valueOf() | Returnerar den ursprungliga strängen eller strängobjektet. |
Tips:Alla strängmetoder returnerar en ny värde. De ändrar inte den ursprungliga variabeln.
String HTML-wrappe metoder
HTML-wrappe metoder returnerar text som är innesluten i HTML-märken.
Dessa är inte standardmetoder och kan inte fungera som förväntat.
Metoder | Beskrivning |
---|---|
anchor() | Visa text som anker. |
big() | Visa text i stor font. |
blink() | Visa blinkande text. |
bold() | Visa text i fet stil. |
fixed() | Visa text med fast avstånd mellan tecknen. |
fontcolor() | Visa text med specificerad färg. |
fontsize() | Visa text med specificerad storlek. |
italics() | Visa text i kursiv. |
link() | Visa text som länk. |
small() | Visa text i liten font. |
strike() | Visa text med streck. |
sub() | Visa text som nätskugga. |
sup() | Visa text som överskrift. |
String objekt beskriver
Strängar är ett grundläggande datatyp i JavaScript. String-klassen tillhandahåller metoder för att hantera ursprungliga strängvärden.
String-objektets length-attributDeklarerar antalet tecken i strängen.
String-klassen definierar många metoder för att hantera strängar, till exempel att extrahera tecken eller understrängar från en sträng, eller att söka efter tecken eller understrängar.
Observera:JavaScript-strängar är oförändrade (immutable), och metoderna definierade av String-klassen kan inte ändra innehållet i strängen. Som String.toUpperCase() Sådana metoder returnerar en helt ny sträng, inte en ändrad ursprunglig sträng.
I tidigare Netscape-kodgrunderna för JavaScript-implementeringar (t.ex. Firefox-implementeringar), beter sig strängar som en skrivskyddad karaktärsarray. Till exempel, för att extrahera den tredje tecknet från strängen s, kan man använda s[2] i stället för den mer standardiserade s.charAt(2). Dessutom, när for/in-loopen tillämpas på en sträng, kommer den att enumera varje karaktärs arrayindex i strängen (men var uppmärksam på att ECMAScript-standarden förbjuder att enumera length-attributet). Eftersom strängens arraybeteende inte är standardiserat, bör det undvikas.
Läroböcker
För mer information, läs relevant innehåll i JavaScript-avancerad kurs:
- ECMAScript referenstyper
- Referenstyper kallas ofta klasser (class) eller objekt. Detta avsnitt förklarar ECMAScript:s fördefinierade referenstyper.