Tekenreeks
In de informatica is een tekenreeks een fundamenteel gegevenstype dat wordt gebruikt om tekst weer te geven, in tegenstelling tot numerieke gegevenstypen zoals gehele getallen of floatingpointgetallen. Een tekenreeks bevat een reeks of "string" van tekens, waaronder letters, cijfers, symbolen en spaties kunnen staan.
In de meeste programmeertalen worden tekenreeksen tussen aanhalingstekens geplaatst om ze te onderscheiden van andere gegevenstypen, zoals getallen of variabelenamen. Bijvoorbeeld:
name = "Peter"; // This is a string
age = "44"; // This is a string
ID = 123; // This is a number
Een computerprogrammeur kan tekenreeksen vergelijken om te zien of ze overeenkomen. De volgende vergelijking controleert bijvoorbeeld of phrase1 en phrase2 gelijk zijn.
if (phrase1 === phrase2) {
// Code to execute if the values are equal
}
De drie gelijktekens in de bovenstaande vergelijking controleren of de tekenreeksen overeenkomen EN of ze hetzelfde gegevenstype hebben. Het vergelijken van de tekenreeksen "12345" en "12345" zou bijvoorbeeld TRUE opleveren, maar het vergelijken van de tekenreeks "12345" met het gehele getal 12345 zou FALSE opleveren. Daarnaast zou het vergelijken van twee tekenreeksen die niet identiek zijn, zoals "12345" en "12344", FALSE opleveren.
De lengte van een tekenreeks wordt bepaald door het aantal tekens te tellen. De meeste programmeertalen hebben een functie voor de lengte van een tekenreeks (zoals strlen() in PHP) die de lengte van een gegeven tekenreeks retourneert. In oudere programmeertalen zoals (C) worden tekenreeksen afgesloten met een markering die een nul-teken (\0) wordt genoemd, om het einde van de tekenreeks in het geheugen aan te geven.
Moderne programmeertalen bieden verschillende functies om tekenreeksen te evalueren en te bewerken, zoals het vinden van deeltekenreeksen, het geven van bijna-overeenkomsten of "fuzzy" overeenkomsten tussen tekenreeksen en het vervangen van tekst. Dit soort bewerkingen met tekenreeksen is essentieel voor de werking van zoekmachines en generatieve AI.
Test je kennis