使用 Ruby 在字符串中插入空格
例如:我有"LoremIpsumDolorSitAmet"
,我想得到这个"Lorem Ipsum Dolor Sit Amet"
假设 Ruby 1.9:
result = subject.split(/(?<=[a-z])(?=[A-Z])/)
这分为小写和大写 ASCII 字母。
改为插入空格:
result = subject.gsub(/(?<=[a-z])(?=[A-Z])/, ' ')
看这里:
irb(main):001:0> "LoremIpsumDolorSitAmet".gsub(/(?<=[a-z])(?=[A-Z])/, ' ')
=> "Lorem Ipsum Dolor Sit Amet"
如果可以有单个大写字母,则需要稍微更改正则表达式:
irb(main):003:0* "ThisIsAString".gsub(/(?<=[A-Za-z])(?=[A-Z])/, ' ')
=> "This Is A String"