From: James Gray Date: 2008-06-11T03:27:33+09:00 Subject: Re: replacing a character in a string On Jun 10, 2008, at 1:19 PM, Amanda .. wrote: > So I want to be able to take a string with underscores in it ('_') and > replace those with spaces...can somebody please tell me why this isn't > working: > > if cal_name.include? '_' > cal_name.sub!('_', ' ') > end > > I can't see why this isn't doing the trick...but maybe I'm doing > something wrong. If anyone could give me any idea of what's wrong..or > even a different approach, that would be great! Well, that code should work to replace the first underscore in a String. If you want all of them, use gsub!() instead. You can also drop the if statement, as it has no effect here. I would use tr() for this, if you want to replace them all: cal_name.tr("_", " ") James Edward Gray II