Converting upper-case string into title-case using Ruby

后端 未结 10 1388
小鲜肉
小鲜肉 2020-12-25 10:46

I\'m trying to convert an all-uppercase string in Ruby into a lower case one, but with each word\'s first character being upper case. Example:

convert \"MY STRING HE

10条回答
  •  爱一瞬间的悲伤
    2020-12-25 11:38

    Unicode-aware titlecase for Ruby 2.4.0+:

    class String
      def titlecase
        split(/([[:alpha:]]+)/).map(&:capitalize).join
      end
    end
    
    >> "я только что посмотрел \"леди исчезает\", и это чума!".titlecase
    => "Я Только Что Посмотрел \"Леди Исчезает\", И Это Чума!"
    

    (based on https://stackoverflow.com/a/1792102/788700)

提交回复
热议问题