Converting upper-case string into title-case using Ruby

后端 未结 10 1376
小鲜肉
小鲜肉 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:41

    string = "MY STRING HERE"
    string.split(" ").map {|word| word.capitalize}.join(" ")
    

    The way this works: The .split(" ") splits it on spaces, so now we have an array that looks like ["my", "string", "here"]. The map call iterates over each element of the array, assigning it to temporary variable word, which we then call capitalize on. Now we have an array that looks like ["My", "String", "Here"], and finally we turn that array back into a string by joining each element with a space (" ").

提交回复
热议问题