JS转小写详解(中转换字符串的大小写)

一、JS转小写方法

JS转小写是将英文字母全部转为小写形式,通常用于对输入的数据进行格式化处理。JS提供了几种转小写的方法,如下:

1、使用toLowerCase()方法


let str = "HELLO WORLD";
let lowerStr = str.toLowerCase();
console.log(lowerStr); // "hello world"

2、使用正则表达式


let str = "HELLO WORLD";
let lowerStr = str.replace(/[A-Z]/g, function(char){
    return String.fromCharCode(char.charCodeAt(0) + 32);
});
console.log(lowerStr); // "hello world"

3、使用ASCII码转换


let str = "HELLO WORLD";
let lowerStr = "";
for(let i = 0; i = 65 && str.charCodeAt(i) <= 90){
        lowerStr += String.fromCharCode(str.charCodeAt(i) + 32);
    }
    else{
        lowerStr += str.charAt(i);
    }
}
console.log(lowerStr); // "hello world"

二、JS转小写字母

JS转小写字母是将指定的英文字母转为小写形式,可以用于输入内容的校验,例如只允许输入小写字母。JS提供了以下两种转小写字母的方法:

1、使用toLowerCase()方法


let char = "A";
let lowerChar = char.toLowerCase();
console.log(lowerChar); // "a"

2、使用ASCII码转换


let char = "A";
let lowerChar = String.fromCharCode(char.charCodeAt(0) + 32);
console.log(lowerChar); // "a"

三、JS转小写函数

在实际项目中,可能会有多处需要用到JS转小写功能,可以将以上三种方法封装成函数,以便复用。


// 使用toLowerCase()方法
function toLowerCase(str){
    return str.toLowerCase();
}

// 使用正则表达式
function toLowerCase(str){
    return str.replace(/[A-Z]/g, function(char){
        return String.fromCharCode(char.charCodeAt(0) + 32);
    });
}

// 使用ASCII码转换
function toLowerCase(str){
    let lowerStr = "";
    for(let i = 0; i = 65 && str.charCodeAt(i) <= 90){
            lowerStr += String.fromCharCode(str.charCodeAt(i) + 32);
        }
        else{
            lowerStr += str.charAt(i);
        }
    }
    return lowerStr;
}

四、JS大写字母转小写

除了将全部英文字母转为小写形式,JS还可以将大写字母转为小写形式。以下是两种方法:

1、使用toLowerCase()方法


let str = "HELLO WORLD";
let lowerStr = str.toLowerCase();
console.log(lowerStr); // "hello world"

2、使用ASCII码转换


let str = "HELLO WORLD";
let lowerStr = "";
for(let i = 0; i = 65 && str.charCodeAt(i) <= 90){
        lowerStr += String.fromCharCode(str.charCodeAt(i) + 32);
    }
    else{
        lowerStr += str.charAt(i);
    }
}
console.log(lowerStr); // "hello world"

五、JS转大写

除了将英文字母转为小写形式,JS还可以将英文字母转为大写形式。以下是两种方法:

1、使用toUpperCase()方法


let str = "hello world";
let upperStr = str.toUpperCase();
console.log(upperStr); // "HELLO WORLD"

2、使用ASCII码转换


let str = "hello world";
let upperStr = "";
for(let i = 0; i = 97 && str.charCodeAt(i) <= 122){
        upperStr += String.fromCharCode(str.charCodeAt(i) - 32);
    }
    else{
        upperStr += str.charAt(i);
    }
}
console.log(upperStr); // "HELLO WORLD"

六、JS小写字母转大写

除了将大写字母转为小写形式,JS还可以将小写字母转为大写形式。以下是两种方法:

1、使用toUpperCase()方法


let char = "a";
let upperChar = char.toUpperCase();
console.log(upperChar); // "A"

2、使用ASCII码转换


let char = "a";
let upperChar = String.fromCharCode(char.charCodeAt(0) - 32);
console.log(upperChar); // "A"

七、JS小写转大写函数

将以上三种方法封装成函数,以便复用。


// 使用toUpperCase()方法
function toUpperCase(str){
    return str.toUpperCase();
}

// 使用ASCII码转换
function toUpperCase(str){
    let upperStr = "";
    for(let i = 0; i = 97 && str.charCodeAt(i) <= 122){
            upperStr += String.fromCharCode(str.charCodeAt(i) - 32);
        }
        else{
            upperStr += str.charAt(i);
        }
    }
    return upperStr;
}

八、大小写转换JS

JS还可以进行大小写互转,以下是一些实现方法:

1、使用toLowerCase()方法和toUpperCase()方法的结合


let str = "hello world";
if(str === str.toLowerCase()){
    str = str.toUpperCase();
}
else{
    str = str.toLowerCase();
}
console.log(str); // "HELLO WORLD"

2、使用ASCII码转换


let str = "Hello World";
let convertedStr = "";
for(let i = 0; i = 65 && str.charCodeAt(i) = 97 && str.charCodeAt(i) <= 122){
        // 小写字母转大写
        convertedStr += String.fromCharCode(str.charCodeAt(i) - 32);
    }
    else{
        convertedStr += str.charAt(i);
    }
}
console.log(convertedStr); // "hELLO wORLD"

九、JS将大写转为小写

使用小写字母统一格式可以避免大小写带来的问题,JS可以将大写字母转为小写形式,以下是两种方法:

1、使用toLowerCase()方法


let str = "HELLO WORLD";
let lowerStr = str.toLowerCase();
console.log(lowerStr); // "hello world"

2、使用ASCII码转换


let str = "HELLO WORLD";
let lowerStr = "";
for(let i = 0; i = 65 && str.charCodeAt(i) <= 90){
        lowerStr += String.fromCharCode(str.charCodeAt(i) + 32);
    }
    else{
        lowerStr += str.charAt(i);
    }
}
console.log(lowerStr); // "hello world"

总结

JS转小写涉及到多种方法和应用场景,熟练掌握可以对输入内容进行格式化处理,提高代码的可读性和可维护性。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平