🟠 Week 2 - Annevd/js-fundamentals GitHub Wiki
Strings pt.2
Substrings
Een substring is een deel of een gedeelte van een string. Bijvoorbeeld, "rain" is een substring van de string "brain", omdat je "regen" kunt krijgen door de laatste 4 characters te nemen.
Bij het werken met strings moet je vaak maar een paar characters van een string hebben in plaats van allemaal. Daarom gebruiken we de substring-methode.
Substring signature
Bij het aanroepen van een substring kun je 2 parameters meegeven, namelijk indexStart
en indexEnd
.
Voorbeeld:
someString.substring(indexStart, indexEnd)`
indexStart
: the position of the first character you'd like to includeindexEnd
: the position of the first character you'd like to ignore
Voorbeeld:
const language = "JavaScript";
language.substring(1, 4); //"ava"
Optional parameters
indexEnd
is optioneel. Je kunt alleen indexStart
doorgeven en het zal aannemen dat indexEnd
gelijk is aan de lengte van de string.
Voorbeeld:
const language = "JavaScript";
language.substring(4); //"Script"
indexEnd
is in dit voorbeeld dan 10.
Plus operator
Je kan '+' gebruiken om getallen bij elkaar op te tellen, maar ook om twee strings bij elkaar te zetten (concatenation).
Voorbeeld 1:
"Hello" + "World" //"HelloWorld"
Voorbeeld 2:
let prefix = "Mrs.";
let name = "Sam";
let string = prefix + " " + name; // "Mrs. Sam"
Dit kan ook met string interpolation (zie latere les).
+= Operator
Je kan dit:
let name = "Sam";
name = name + " Blue";
console.log(name); // "Sam Blue"
Herschrijven naar dit:
let name = "Sam";
name += " Blue";
console.log(name); // "Sam Blue"
Template strings
Your first template string
`This is a template string`
Het enige verschil is dat de strings beginnen en eindigen met een backtick character `
.
Multiline strings
Template strings kunnen over meerdere regels verdeeld staan. Met een normale string kan dit niet.
Voorbeeld:
let text = `This is a multiline
string that
just works!`
Interpolation
Template strings ondersteunen interpolation. Dit betekent dat je een variabele in je string kunt schrijven en de waarde ervan kunt krijgen. De syntax is ${variableName}
.
Voorbeeld:
let language = "JavaScript";
`I am learning ${language}`; //"I am learning JavaScript";