Les chaînes de caractères Ruby disposent d'un riche ensemble de méthodes de manipulation, et beaucoup existent sous deux formes : une version normale (retourne une nouvelle chaîne) et une version bang (!) (modifie la chaîne sur place, en mutant l'original). Comprendre cette distinction est important pour la correction et pour éviter les bugs.
