Swapping characters in a string

Is there any way in Ruby, short of stepping through a string character
by character, to swap two characters? For example, if I want to replace
all of the commas with periods and periods with commas.

In message [email protected],
“Michael W. Ryder” wri
tes:

Is there any way in Ruby, short of stepping through a string character
by character, to swap two characters? For example, if I want to replace
all of the commas with periods and periods with commas.

Shouldn’t String#tr do it?

foo.tr!(‘,.’, ‘.,’)

-s

Peter S. wrote:

-s

Yes that works fine. For some reason when I saw that method I didn’t
think it could swap characters. That’s what I get for not experimenting
first. Thanks for the help.