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 に答える