Si vous souhaitez remplacer plusieurs caractères, vous pouvez utiliser gsub
pour les remplacer comme spécifié.
J'ai reçu un commentaire de @scivola et j'ai corrigé l'article. @scivola Merci beaucoup pour votre gentillesse!
L'exemple suivant
x = "TOKYO"
y = x.gsub(/[TOKY]/, "T" => "5", "O" => "3", "K" => "6", "Y" => "1")
puts y
=> 53613
Il remplacera les correspondants caractère par caractère De plus, comme il est converti en chaîne de caractères au moment du remplacement, le résultat ne change pas si vous écrivez 5 ou «5».
Aussi, pour le "remplacement" qui remplace un caractère par un caractère, il semble que l'utilisation de la méthode dédiée String # tr soit plus simple et plus rapide que l'utilisation de gsub!
y = x.tr("TOKY", "5361")
Recommended Posts