Skip to main content
3 of 3
added 121 characters in body

Ruby, 23 18 17 bytes

->s{[*' '..?~]-s} 

Uses a lambda function as per @sethrin's comments.

Previous versions:

[*' '..?~]-s.chars (' '..'~').to_a-s.chars