7stud -- wrote:
> Jim Weirich wrote:
>> Is this what you want:
>> 
>>     str.gsub(/([^0-9])\b\s\b([^0-9])/) { "#$1-#$2" }
>> 
> 
> Or simply:
> 
> new_str = str.gsub(/([a-zA-Z]) ([a-zA-Z])/) {"#$1-#$2"}
> puts new_str
> 
> --output:--
> this-is-text-that    I   want-to 9 9.90  89 9 ii8 u

You can also write it this way, which I think is even simpler since that 
block might be a little confusing:

new_str = str.gsub(/([a-zA-Z]) ([a-zA-Z])/, '\1-\2')


-- 
Posted via http://www.ruby-forum.com/.