Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Veelvoorkomende Stringmethoden | Tekstgegevenstype
C++-Datatypen

bookVeelvoorkomende Stringmethoden

Veeg om het menu te tonen

Toevoegen

We hebben gezien dat het toevoegen van nieuwe tekens aan het einde van een string met behulp van indexering niet mogelijk is. Er is echter een handige .append()-methode voor dit doel.

append.h

append.h

copy
1
str.append("added part");

Samenvoegen

Een andere manier om dit te doen is door gebruik te maken van de +-operator. Deze voert concatenatie uit wanneer deze op strings wordt toegepast.

main.cpp

main.cpp

copy
12345678
#include <iostream> int main() { std::string str = "Code"; str = str + "finity"; // or str += "finity" std::cout << str << std::endl; }

Het maakt het ook mogelijk om tekst aan het begin of aan beide uiteinden toe te voegen, wat met .append() niet mogelijk is.

main.cpp

main.cpp

copy
12345678
#include <iostream> int main() { std::string str = "finity"; str = "code" + str + ".com"; std::cout << str << std::endl; }

Invoegen

Nieuwe tekst invoegen in een string op een specifieke positie met de .insert()-methode.

insert.h

insert.h

copy
1
str.insert(pos, "text to add");

De positie, gespecificeerd door de pos-parameter, bepaalt waar de nieuwe tekst wordt toegevoegd.

De nieuwe tekst wordt voor het teken op de opgegeven positie ingevoegd. Deze methode is handig voor het dynamisch aanpassen van strings zonder nieuwe aan te maken.

Vervangen

Het is ook mogelijk om een deel van een string te vervangen door een andere string. Dit kan worden bereikt met de .replace()-methode.

replace.h

replace.h

copy
1
str.replace(start, n, "new text");

Hier betekent start de index van het eerste element dat vervangen moet worden, en staat n voor de lengte van het te vervangen gedeelte.

Hieronder staat een gif die laat zien hoe .replace() werkt.

Wissen

Het is ook mogelijk om een deel van een string te verwijderen met de .erase()-methode. Dit is handig wanneer specifieke tekens of subreeksen uit een string verwijderd moeten worden.

erase.h

erase.h

copy
1
str.erase(start, n);

Als de parameter n gelijk is aan of groter is dan de resterende lengte van de string vanaf start, worden alle tekens vanaf start verwijderd.

De parameters start en n werken vergelijkbaar met die in de .replace()-methode en bieden flexibiliteit om de string naar wens aan te passen.

main.cpp

main.cpp

copy
123456789101112131415161718192021
#include <iostream> int main() { std::string str = "finity"; str.append(".com"); // finity to finity.com std::cout << str << std::endl; str = "in" + str; // finity.com to infinity.com std::cout << str << std::endl; str.insert(2, "de"); // infinity.com to indefinity.com std::cout << str << std::endl; str.replace(0, 2, "co"); // indefinity.com to codefinity.com std::cout << str << std::endl; str.erase(10, 4); // codefinity.com to codefinity std::cout << str << std::endl; }
question mark

Welke code voegt de tekst Hello toe aan het begin van de string str?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 3. Hoofdstuk 4
some-alt