Insert spaces into a string using Ruby

Insert spaces into a string using Ruby

Ex: I have "LoremIpsumDolorSitAmet" , I want to get this "Lorem Ipsum Dolor Sit Amet"

+4
source share
1 answer

Assuming Ruby 1.9:

 result = subject.split(/(?<=[az])(?=[AZ])/) 

This is the separation between lowercase letters and capital letter ASCII.

Insert spaces instead:

 result = subject.gsub(/(?<=[az])(?=[AZ])/, ' ') 

Look here:

 irb(main):001:0> "LoremIpsumDolorSitAmet".gsub(/(?<=[az])(?=[AZ])/, ' ') => "Lorem Ipsum Dolor Sit Amet" 

If there may be single uppercase letters, you need to slightly change your regular expression:

 irb(main):003:0* "ThisIsAString".gsub(/(?<=[A-Za-z])(?=[AZ])/, ' ') => "This Is A String" 
+19
source

Source: https://habr.com/ru/post/1437016/


All Articles