"Mary-J-6ren">
gpt4 book ai didi

ruby-on-rails - 标题化连字符的名称

转载 作者:数据小太阳 更新时间:2023-10-29 06:40:29 24 4
gpt4 key购买 nike

Rails' titleize方法删除连字符,Ruby 的 capitalize方法不会将连字符后面的单词大写。我想要如下内容:

"mary-joe spencer-moore" => "Mary-Joe Spencer-Moore"

"mary-louise o'donnell" => "Mary-Louise O'Donnell"

最佳答案

Check Titelize implementation从中你可以得到:

"mary-joe spencer-moore".humanize.gsub(/\b('?[a-z])/) { $1.capitalize }

会给你 => "Mary-Joe Spencer-Moore"

你可以在字符串类中为它写一个函数,添加到 intalizers:

class String
def my_titleize
humanize.gsub(/\b('?[a-z])/) { $1.capitalize }
end
end

然后从您的代码中:

"mary-joe spencer-moore".my_titleize

关于ruby-on-rails - 标题化连字符的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29784873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com