JavaScript Strings
JavaScript-stringe is vir die stoor en manipulering van teks.
'n JavaScript-string is nul of meer karakters wat binne aanhalingstekens geskryf is.
Voorbeeld
let text = "John Doe";
Jy kan enkel- of dubbelaanhalingstekens gebruik:
Voorbeeld
let carName1 = "Volvo XC60";
// Double quotes
let carName2 = 'Volvo XC60'; // Single quotes
Jy kan aanhalingstekens binne 'n string gebruik, solank hulle nie ooreenstem met die aanhalings rondom die string nie:
Voorbeeld
let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';
Snaar lengte
Om die lengte van 'n tou te vind, gebruik die ingeboude length
eienskap:
Voorbeeld
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length;
Ontsnap karakter
Omdat stringe binne aanhalingstekens geskryf moet word, sal JavaScript hierdie string verkeerd verstaan:
let text = "We are the so-called "Vikings" from the north.";
Die tou sal gekap word na "Ons is die sogenaamde ".
Die oplossing om hierdie probleem te vermy, is om die backslash escape karakter te gebruik .
Die terugskuins ( \
) ontsnap karakter verander spesiale karakters in string karakters:
Code | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
Die ry \"
voeg 'n dubbele aanhalingsteken in 'n string in:
Voorbeeld
let text = "We are the so-called \"Vikings\" from the north.";
Die volgorde \'
voeg 'n enkele aanhaling in 'n string in:
Voorbeeld
let text= 'It\'s alright.';
Die ry \\
voeg 'n terugskuinsstreep in 'n string in:
Voorbeeld
let text = "The character \\ is called backslash.";
Ses ander ontsnapreekse is geldig in JavaScript:
Code | Result |
---|---|
\b | Backspace |
\f | Form Feed |
\n | New Line |
\r | Carriage Return |
\t | Horizontal Tabulator |
\v | Vertical Tabulator |
Die 6 ontsnap-karakters hierbo is oorspronklik ontwerp om tikmasjiene, teletipes en faksmasjiene te beheer. Hulle maak geen sin in HTML nie.
Breek lang kodelyne
Vir die beste leesbaarheid, vermy programmeerders dikwels kodelyne langer as 80 karakters.
As 'n JavaScript-stelling nie op een reël pas nie, is die beste plek om dit te breek na 'n operateur:
Voorbeeld
document.getElementById("demo").innerHTML =
"Hello Dolly!";
Jy kan ook 'n kodelyn binne 'n teksstring opbreek met 'n enkele terugskuinsstreep:
Voorbeeld
document.getElementById("demo").innerHTML =
"Hello \
Dolly!";
Die \
metode is nie die voorkeurmetode nie. Dit het dalk nie universele ondersteuning nie.
Sommige blaaiers laat nie spasies agter die \
karakter toe nie.
'n Veiliger manier om 'n tou op te breek, is om touoptelling te gebruik:
Voorbeeld
document.getElementById("demo").innerHTML = "Hello " +
"Dolly!";
Jy kan nie 'n kodelyn met 'n terugskuinsstreep opbreek nie:
Voorbeeld
document.getElementById("demo").innerHTML = \
"Hello Dolly!";
JavaScript-stringe as objekte
Normaalweg is JavaScript-stringe primitiewe waardes, geskep uit letterlike:
let x = "John";
Maar stringe kan ook gedefinieer word as objekte met die sleutelwoord new
:
let y = new String("John");
Voorbeeld
let x = "John";
let y = new String("John");
Moenie Strings-voorwerpe skep nie.
Die new
sleutelwoord kompliseer die kode en vertraag die uitvoeringspoed.
Stringvoorwerpe kan onverwagte resultate lewer:
Wanneer die ==
operateur gebruik word, is x en y gelyk :
let x = "John";
let y = new String("John");
Wanneer die ===
operateur gebruik word, is x en y nie gelyk nie :
let x = "John";
let y = new String("John");
Let op die verskil tussen (x==y)
en (x===y)
.
(x == y)
waar of onwaar?
let x = new String("John");
let y = new String("John");
(x === y)
waar of onwaar?
let x = new String("John");
let y = new String("John");
Vergelyking van twee JavaScript-objekte gee altyd vals terug .
Voltooi stringverwysing
Vir 'n volledige stringverwysing, gaan na ons:
Voltooi JavaScript-stringverwysing .
Die verwysing bevat beskrywings en voorbeelde van alle string eienskappe en metodes.