Τα Ruby strings διαθέτουν ένα πλούσιο σύνολο μεθόδων για χειρισμό, και πολλές από αυτές έρχονται σε δύο μορφές: μια κανονική έκδοση (επιστρέφει ένα νέο string) και μια έκδοση με bang (!) (τροποποιεί το string επί τόπου, μεταλλάσσοντας το αρχικό). Η κατανόηση αυτής της διάκρισης είναι σημαντική για την ορθότητα και την αποφυγή σφαλμάτων.
