[Ruby] Lorsque vous souhaitez remplacer plusieurs caractères

méthode gsub

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!

gsub [Remplacez toutes les pièces que vous souhaitez remplacer]

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».

Méthode String # tr

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

[Ruby] Lorsque vous souhaitez remplacer plusieurs caractères
Lorsque vous souhaitez remplacer dynamiquement l'annotation dans Java 8
Lorsque vous souhaitez lier InputStream dans JDBI3
Lorsque vous souhaitez utiliser la méthode à l'extérieur
Je veux convertir des caractères ...
Comment remplacer des caractères que vous ne comprenez pas [Principe]
Lorsque vous souhaitez écrire explicitement OR ou AND avec ransack
docker-compose.yml lorsque vous voulez garder mysql en cours d'exécution avec docker
lombok.config lorsque vous voulez passer @Qualifier à @RequiredArgsConstructor avec lombok
Delicate est pratique à utiliser lorsque vous souhaitez réutiliser des pièces
[Ruby + Rails] Lorsque vous souhaitez vous inscrire dans la liste de diffusion de Mailchimp avec l'enregistrement de l'utilisateur
[Swift] Comment remplacer plusieurs chaînes
ProxyFactory est pratique lorsque vous souhaitez tester AOP avec Spring!
Pratique à utiliser lorsque vous souhaitez exécuter différents groupes de traitement en série
[Swift] Lorsque vous voulez savoir si le nombre de caractères dans String correspond à un certain nombre ...
[Ruby] Je souhaite afficher uniquement le caractère impair dans la chaîne de caractères
Lorsque vous souhaitez que Rails désactive une session pour un contrôleur spécifique
Résumé des moyens lorsque vous souhaitez communiquer avec HTTP sur Android
Commandes de base de Rails que vous souhaitez apprendre
Si vous voulez créer un fichier zip avec Ruby, c'est rubyzip.
Lorsque vous souhaitez notifier une erreur quelque part lors de l'utilisation de graphql-spring-boot avec Spring Boot
Mémo Android Studio indiquant que vous souhaitez afficher les caractères Toast en grande taille
Je veux trier par délimiteur d'onglet avec ruby
Si vous souhaitez modifier les colonnes de la base de données, etc.
[Ruby] Je veux faire un saut de méthode!
Je veux obtenir la valeur en Ruby
Introduction à Ruby 2
[rails] Option After utile lorsque vous souhaitez modifier l'ordre des colonnes DB
Extension VScode pour apprendre efficacement lorsque vous commencez juste la programmation avec ruby, rails
Commande lorsque vous souhaitez effacer toutes les images et tous les conteneurs Docker proprement et recommencer
Code à utiliser lorsque vous souhaitez traiter Json en Java avec uniquement des bibliothèques standard
Résumé des méthodes de mise à jour de plusieurs colonnes [Ruby on Rails]
Si vous souhaitez séparer le traitement Spring Boot + Thymeleaf
Comment ajouter des caractères à afficher lors de l'utilisation de la méthode link_to
Comment penser quand on comprend soudainement les génériques
Un livre d'introduction à lire lors du démarrage de Rails
Si vous souhaitez utiliser Mockito avec Kotlin, utilisez mockito-kotlin
Remarques à vérifier lorsque vous essayez d'utiliser Lombok
En Java, je souhaite couper plusieurs caractères spécifiés uniquement du début et de la fin.
Comment écrire dans la classe Model lorsque vous souhaitez enregistrer des données binaires dans DB avec PlayFramework
Lorsque vous souhaitez modifier le libellé à afficher lors de la création d'une zone de sélection à partir d'énumération
Utilisez JLine lorsque vous souhaitez gérer les frappes sur la console caractère par caractère en Java
Lorsque vous souhaitez implémenter des tests de bibliothèque Java avec Spock en multi-module avec Gradle dans Android Studio 3
Lorsque vous souhaitez refléter les informations de la branche principale dans la branche actuelle sur laquelle vous travaillez actuellement