gpt4 book ai didi

ruby - 将字符串中的第一个字符转换为大写

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

是否有一个函数(或一小段代码)可以在不修改其他字符的情况下将字符串中的第一个字符转换为大写?

  1. abcAbc
  2. aBcABc
  3. aBCABC
  4. ABCABC(无变化)
  5. ABcABc(无变化)
  6. AbcAbc(无变化)

请注意 String#capitalize 在情况 2、3、4 和 5 中不起作用;它将它们转换为 Abc,失去原来的大写。 (ActiveSupport 的 titleize 也有同样的问题。)

我也希望避免修改原始字符串。

最佳答案

您可以使用 String#sub使用正则表达式获取第一个字符,如下所示:

a = 'aBc'
a.sub(/./, &:upcase)
# => "ABc"

如果你需要你可以使用 sub! 并改变字符串

关于ruby - 将字符串中的第一个字符转换为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32321417/

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