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"