Ruby-strings hebben een rijke set methoden voor manipulatie, en veel ervan bestaan in twee vormen: een normale versie (retourneert een nieuw string) en een bang (!)-versie (wijzigt het string in place, muteert het origineel). Het begrijpen van dit onderscheid is belangrijk voor juistheid en het voorkomen van bugs.
