使用Ruby将空格插入到字符串中

时间:2012-09-30 07:46:28

标签: ruby regex string

使用Ruby

将空格插入字符串

例如:我有"LoremIpsumDolorSitAmet",我希望得到"Lorem Ipsum Dolor Sit Amet"

1 个答案:

答案 0 :(得分:19)

假设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"