104 votes

Quelle est la différence entre gsub et sous méthodes pour Ruby Chaînes

J'ai été en parcourant la documentation pour String aujourd'hui, et j'ai vu l' :sub méthode, que je n'avais jamais remarqué avant. J'ai été en utilisant :gsub , et il semble qu'ils sont essentiellement les mêmes. Quelqu'un peut-il expliquer la différence pour moi? Merci!

197voto

Ray Toal Points 35382

L' g signifie global, comme dans remplacer à l'échelle mondiale (tous):

Dans la cisr:

>> "hello".sub('l', '*')
=> "he*lo"
>> "hello".gsub('l', '*')
=> "he**o"

24voto

Chris Bunch Points 25857

La différence est que, sub seulement remplace la première occurrence du motif est spécifié, alors qu' gsub t-il pour tous les événements (qui est, il remplace à l'échelle mondiale).

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