字符串
实现函数 ToLowerCase()
,该函数接收一个字符串参数 str
,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。
示例 1:
输入: "Hello"输出: "hello"
示例 2:
输入: "here"输出: "here"
示例 3:
输入: "LOVELY"输出: "lovely"
思路启发:
65
到 90
96
到 123
32
string.charCodeAt()
String.fromCharCode(code + 32)
const toLowerCase = function(str) {return str.split('').reduce((acc, item) => {const code = item.charCodeAt();if (code >= 65 && code <= 90) {acc += String.fromCharCode(code + 32);} else {acc += item;}return acc;}, '');};
const toLowerCase = function(str) {return str.replace(/[A-Z]/g, item => String.fromCharCode(item.charCodeAt() + 32));};
思路启发:
^= 32
|= 32
&= -33
const toLowerCase = function(str) {let result = '';let len = str.length;while (len > 0) {result += String.fromCharCode(str.charCodeAt(i) | 32);len--;}return result;};