在php中,方法
ucwords
将字符串中的每个单词的第一个字符转换为大写字母,其他字符转换为小写字母。我经常自己实现这个方法,想知道是否存在标准方法。这就是所谓的资本化。使用Apache Commons的StringUtils来执行that。
在这里查看更多:
http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html
WordUtils 也值得一看。请参见 这里
String string1 = someString.substring(0,1).toUpperCase() + someString.substring(1);
您可以将其放入函数中,并在需要时调用它。这样可以避免维护您不需要的库的麻烦。(并不是说 Apache Commons 会有麻烦,但你懂的..)编辑:someString.substring(1)
部分可以写成 someString.substring(1).toLowerCase()
,以确保其余字符串为小写。我不知道是否有直接等价的东西,但是你总可以自己写一个:
public static String capitalize(String input) {
if (input == null || input.length() <= 0) {
return input;
}
char[] chars = new char[1];
input.getChars(0, 1, chars, 0);
if (Character.isUpperCase(chars[0])) {
return input;
} else {
StringBuilder buffer = new StringBuilder(input.length());
buffer.append(Character.toUpperCase(chars[0]));
buffer.append(input.toCharArray(), 1, input.length()-1);
return buffer.toString();
}
}
ucwords
是upper case words
的简写。将小写单词转换为大写单词的过程通常称为“capitalization”。 - Edwin Buck