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