Algemene 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
1str.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
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
12345678#include <iostream> int main() { std::string str = "finity"; str = "code" + str + ".com"; std::cout << str << std::endl; }
Invoegen
Nieuwe tekst kan in een string worden ingevoegd op een specifieke positie met behulp van de .insert()-methode.
insert.h
1str.insert(pos, "text to add");
De positie, gespecificeerd door de parameter pos, bepaalt waar de nieuwe tekst wordt toegevoegd.
De nieuwe tekst wordt voor het teken op de opgegeven positie ingevoegd. Deze methode is nuttig 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
1str.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.
Verwijderen
Het is ook mogelijk om een gedeelte van een string te verwijderen met de .erase()-methode. Dit is nuttig wanneer specifieke tekens of subreeksen uit een string verwijderd moeten worden.
erase.h
1str.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 op vergelijkbare wijze als in de .replace()-methode, waardoor flexibiliteit ontstaat om de string naar wens aan te passen.
main.cpp
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; }
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.