Comment puis-je remplacer toutes les occurrences d'un motif dans ruby?
string.sub
ressemble, il ne remplace la première instance. Est-il une option ou une autre méthode qui peut remplacer tous les modèles? Vous pouvez le faire à l'intérieur d'une expression régulière comme perl?
(Je pense que quelque chose comme r/bla/bla/)
... et +1 à toute personne qui peut me dire POURQUOI SUR la TERRE ne string.sub
remplacer juste le PREMIER match?
- Pour la même raison que Perl a besoin d'un
g
modificateur de faire des substitutions mondiale. Remplacer tous est souvent, ce que vous voulez, mais pas toujours.
Vous devez vous connecter pour publier un commentaire.
Chaîne de caractères.gsub devrait faire l'affaire.
Citant docs:
Je pourrais expliquer pourquoi
sub
remplace simplement le premier match d'un modèle, mais je pense que la documentation est-il tellement mieux (à partir deri String#sub
sur la ligne de commande):