2 votes

Remplacer chaque chaîne de caractères correspondante par une valeur différente en Ruby

J'ai une chaîne d'entrée et un modèle. Je dois remplacer chaque correspondance par une valeur unique. En C#, je ferais ceci :

var result = Regex.Replace(input, pattern, e => GenerateNewString());

Comment puis-je faire cela en Ruby ?

3voto

sepp2k Points 157757

L'équivalent en rubis de Regex.Replace es gsub qui est une méthode d'instance sur String . Le reste est fondamentalement le même que dans la version C# (à l'exception de la syntaxe bien sûr) :

input.gsub(pattern) { generate_new_string }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X