js 实现 tolowercase
实现 JavaScript 的 toLowerCase 方法
在 JavaScript 中,字符串原生提供了 toLowerCase() 方法,用于将字符串转换为小写形式。如果需要手动实现类似功能,可以通过以下方式:

原生方法
直接调用字符串的 toLowerCase() 方法:

const str = "HELLO WORLD";
const lowerStr = str.toLowerCase();
console.log(lowerStr); // 输出: "hello world"
手动实现
通过遍历字符串并逐个字符转换:
function toLowerCase(str) {
let result = '';
for (let i = 0; i < str.length; i++) {
const charCode = str.charCodeAt(i);
// 检查是否为大写字母(A-Z)
if (charCode >= 65 && charCode <= 90) {
// 转换为小写字母(a-z)
result += String.fromCharCode(charCode + 32);
} else {
result += str[i];
}
}
return result;
}
const str = "HELLO WORLD";
console.log(toLowerCase(str)); // 输出: "hello world"
使用 Unicode 属性
利用 Unicode 属性实现更全面的转换(支持非 ASCII 字符):
function toLowerCase(str) {
return str.replace(/./g, (char) => {
const upper = char.toUpperCase();
if (upper !== char) {
return char; // 已经是小写
}
return char.toLowerCase();
});
}
const str = "HÉLLÖ WÖRLD";
console.log(toLowerCase(str)); // 输出: "héllö wörld"
注意事项
- 原生
toLowerCase()方法已经处理了 Unicode 和多语言字符,手动实现可能无法覆盖所有情况。 - 手动实现时需注意性能问题,尤其是在处理长字符串时。






