gpt4 book ai didi

string - Groovy GDK相当于Apache Commons StringUtils.capitalize(str)或Perl的ucfirst(str)

转载 作者:行者123 更新时间:2023-12-04 04:50:58 27 4
gpt4 key购买 nike

是/否问题:是否存在Groovy GDK函数来大写字符串的第一个字符?

我正在寻找Perl的ucfirst(..)或Apache Commons StringUtils.capitalize(str)的Groovy等效项(后者将输入字符串中所有单词的首字母大写)。

我目前正在使用..进行手动编码

str = str[0].toUpperCase() + str[1 .. str.size() - 1]

..可行,但我认为还有更多的Groovy方式可以做到。我可以想象ucfirst(..)是比说center(..)更常见的操作,而这是Groovy GDK中的标准方法(请参阅 http://groovy.codehaus.org/groovy-jdk/java/lang/String.html)。

最佳答案

不,没有任何语言直接内置在语言中。

不过,有两种方法可以解决您的问题(如果您不想像Vladimir所建议的那样,以Java惯用方式使用StringUtils)。

您可以在范围的后一半使用负值来简化方法:

def str = "foo"

assert "Foo" == str[0].toUpperCase() + str[1..-1]

或者,您可以使用import static使它看起来像 native 方法:
import static org.apache.commons.lang.StringUtils.*

assert "Foo" == capitalize("foo")

您还可以修改metaClass使其具有所有StringUtils方法,因此它看起来像GDK方法:
import org.apache.commons.lang.StringUtils

String.metaClass.mixin StringUtils

assert "Foo" == "foo".capitalize()

关于string - Groovy GDK相当于Apache Commons StringUtils.capitalize(str)或Perl的ucfirst(str),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/681807/

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