Suggestions for Ruby string parsing I need to add quotes to each word in a string.  Here is something that works but it looks ugly to me; 

"this is a test".split.to_s.delete("[],")


produces

"\"this\" \"is\" \"a\" \"test\""


split adds the quotes, to_s turns the array back to a string, then the delete removes the array stuff.  The downside is the case where the data includes [] or ,

I welcome your responses!
Here's the "naïve" way to go

"this is a test".split.map { |word| "\"#{word}\"" }.join(" ")


But a better way is to use a regular expression, since those are made specifically for string manipulation/substitution

"this is a test".gsub(/\S+/, '"\0"')


The expression matches 1 or more (the +) non-whitespace characters (the \S) in a row, and replaces the match with the same string (the \0) but surrounded by quotes.