题目描述
给你一个字符串 s ,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。
解题代码
- 直接使用内置函数
//直接使用内置函数 func toLowerCase(s string) string { return strings.ToLower(s) }
- 使用位运算符
// 大写变小写、小写变大写 : 字符 ^= 32; // 大写变小写、小写变小写 : 字符 |= 32; // 小写变大写、大写变大写 : 字符 &= -33; func toLowerCase(s string) string { lower := &strings.Builder{} lower.Grow(len(s)) for _, ch := range s { if 65 <= ch && ch <= 90 { ch |= 32 } lower.WriteRune(ch) } return lower.String() }