5

使用 Ruby 在字符串中插入空格

例如:我有"LoremIpsumDolorSitAmet",我想得到这个"Lorem Ipsum Dolor Sit Amet"

4

1 回答 1

21

假设 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"
于 2012-09-30T07:49:21.820 回答