Преобразование случая змеи в обычное предложение в Ruby - PullRequest
1 голос
/ 21 мая 2019

Я пытаюсь преобразовать строку в случае змеи в обычный случай (например, "hello_world" в "Hello world")

Я довольно новичок в ruby, и я использую его сRails.Я нашел этот вопрос Преобразование строки из snake_case в CamelCase в Ruby , и, похоже, есть функция для этого варианта использования (.camelize).Есть ли что-нибудь, что я могу использовать в качестве встроенного?Если нет, то как мне этого добиться?

Ответы [ 4 ]

2 голосов
/ 21 мая 2019

очеловечить ваша вещь:

[4] pry(main)> "hello_world".humanize
"Hello world"
2 голосов
/ 21 мая 2019
"hello_world".capitalize.gsub("_"," ")
=> "Hello world"
2 голосов
/ 21 мая 2019

Rails имеет метод с именем titleize

"hello_world".titleize # => "Hello World"

В Ruby есть метод с именем capitalize

"hello_world".capitalize # => "Hello_world"

Если вы хотите, чтобы "Hello world" только с заглавной буквы "H", объедините их обоих (в Rails).

"hello_world".titleize.capitalize # => "Hello world"
1 голос
/ 21 мая 2019

В Rails 5 введен новый upcase_first метод: https://glaucocustodio.github.io/2016/05/19/rails-5-new-upcase-first-method/

Объедините это с подстановкой всех подчеркиваний с пробелами, и вы должны быть хороши:

text = 'hello_world'

text.upcase_first.gsub('_', ' ')
=> 'Hello world'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...