通过找到一个移动ASCII的方式来处理字符串首字母大小写的问题
我们都知道在ascii 码表中 a的ASCIII码值是65而A的ASCII码值是 97 两个之间的差值是 32,所以,如果我们需要把一个小写字母转化成大写字母,那么我们只需要把这个 char 字符的ascii码值减上 32,转成小写同理。
一、首字母转换为大写
/**
* 将字符串的首字母转大写
* @param str 需要转换的字符串
* @return
*/
private static String captureName(String str) {
// 进行字母的ascii编码前移,效率要高于截取字符串进行转换的操作
char[] cs=str.toCharArray();
cs[0]-=32;
return String.valueOf(cs);
}
二、首字母转换为小写
/**
* 将字符串的首字母转小写
* @param str 需要转换的字符串
* @return
*/
private static String lowerFirst(String str) {
// 同理
char[] cs=str.toCharArray();
cs[0]+=32;
return String.valueOf(cs);
}
本文介绍了利用ASCII码差值实现字符串首字母大小写的转换技巧,通过举例展示了两种常见操作:将字符串的首字母转为大写和小写,提升代码效率。
574






