在JavaScript中,可以通过以下方式手写实现toLowerCase()函数:
核心是 charCodeAt 和 fromCharCode
function toLowerCase(str) {
let result = '';
for (let i = 0; i < str.length; i++) {
const charCode = str.charCodeAt(i);
if (charCode >= 65 && charCode <= 90) { // 如果是大写,则转换成 小写字母
result += String.fromCharCode(charCode + 32);
} else {
result += str[i];
}
}
return result;
}
console.log(toLowerCase('Hello World')); // 输出: hello world
这个函数遍历输入字符串中的每个字符,检查它们的字符编码是否在大写字母的范围内(65-90)。如果是,将该字符编码加上32(因为大写和小写字母之间的差值是32),然后将其转换回字符并将其添加到结果字符串中。如果字符已经是小写字母或其他字符,直接将其添加到结果字符串中。