js 实现 tolowercase
实现 JavaScript 的 toLowerCase 方法
在 JavaScript 中,字符串原生提供了 toLowerCase() 方法,用于将字符串转换为小写形式。如果需要手动实现类似功能,可以通过遍历字符串并逐个字符转换来实现。
使用原生方法
直接调用字符串的 toLowerCase() 方法是最简单的方式:

const str = "HELLO WORLD";
const lowerStr = str.toLowerCase();
console.log(lowerStr); // 输出: "hello world"
手动实现 toLowerCase
手动实现可以通过字符编码转换来实现。ASCII 编码中,大写字母 A-Z 的编码范围是 65-90,小写字母 a-z 的编码范围是 97-122。大写字母与小写字母的差值为 32。

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;
}
const str = "HELLO WORLD";
console.log(toLowerCase(str)); // 输出: "hello world"
处理 Unicode 字符
上述方法仅适用于 ASCII 字符。如果需要处理 Unicode 字符(如非英语字母),可以使用更通用的方法:
function toLowerCaseUnicode(str) {
return str.split('').map(char => {
const upper = char.toUpperCase();
if (upper !== char) {
return char;
}
return char.toLowerCase();
}).join('');
}
const str = "HÉLLÖ WØRLD";
console.log(toLowerCaseUnicode(str)); // 输出: "héllö wørld"
使用正则表达式
通过正则表达式替换大写字母:
function toLowerCaseRegex(str) {
return str.replace(/[A-Z]/g, char => {
return String.fromCharCode(char.charCodeAt(0) + 32);
});
}
const str = "HELLO WORLD";
console.log(toLowerCaseRegex(str)); // 输出: "hello world"
性能考虑
原生 toLowerCase() 方法通常比手动实现更高效,因为它是引擎优化的内置方法。手动实现适用于特定场景(如需要自定义转换逻辑时)。






