使用Ruby
将空格插入字符串例如:我有"LoremIpsumDolorSitAmet"
,我希望得到"Lorem Ipsum Dolor Sit Amet"
答案 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"