当前位置:首页 > JavaScript

js 实现 tolowercase

2026-03-15 08:37:46JavaScript

实现 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 字符):

js 实现 tolowercase

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 和多语言字符,手动实现可能无法覆盖所有情况。
  • 手动实现时需注意性能问题,尤其是在处理长字符串时。

标签: jstolowercase
分享给朋友:

相关文章

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https://…

js轮播图实现原理

js轮播图实现原理

轮播图的基本原理 轮播图通过动态切换显示的内容(图片、文本等)实现视觉上的滑动效果。核心原理是利用CSS和JavaScript控制元素的显示与隐藏,或通过变换位置实现滑动动画。 实现方法一:CSS…

js实现滚动

js实现滚动

实现滚动效果的方法 在JavaScript中实现滚动效果可以通过多种方式完成,以下是一些常见的方法: 使用window.scrollTo() window.scrollTo()方法可以将页面滚动到指…

js实现按钮点击

js实现按钮点击

实现按钮点击的JavaScript方法 HTML按钮元素 在HTML中创建按钮元素,为其添加id或class以便JavaScript选择: <button id="myButton">点…

js实现删除

js实现删除

使用 splice 方法删除数组元素 splice 方法可以删除数组中的元素,并返回被删除的元素。它接受两个参数:起始索引和要删除的元素数量。 const array = [1, 2, 3, 4…

js实现选择目录

js实现选择目录

在JavaScript中实现选择目录的功能通常需要结合浏览器API或第三方库,以下是几种常见方法: 使用 <input type="file"> 的 webkitdirectory 属性…