I would like to replace every blank spaces in a string by a fixnum (which is the number of blank spaces).
Let me give an example:
s = "hello, how are you ?"
omg(s) # => "hello,3how10are2you1?"
Do you see a way (sexy if possible) to update a string like this?
Thank you Rubists 🙂
gsubcan be fed a block for the “replace with” param, the result of the block is inserted into place where the match was found. The argument to the block is the matched string. So to implement this we capture as much whitespace as we can (/\s+/) and feed that into the block each time a section is found, returning that string’s length, which gets put back where the whitespace was originally found.Code: