📅  最后修改于: 2023-12-03 15:16:09.309000             🧑  作者: Mango
在 JavaScript 中,我们可以通过使用内置函数或者自定义函数的方式来切换字符串的大小写。
toUpperCase()
函数将一个字符串转换为大写字母,而 toLowerCase()
函数将一个字符串转换为小写字母。
let str = 'Hello World';
let upperStr = str.toUpperCase();
let lowerStr = str.toLowerCase();
console.log(upperStr); // HELLO WORLD
console.log(lowerStr); // hello world
我们也可以使用正则表达式来切换字符串的大小写。例如,我们可以使用 replace()
函数,配合正则表达式来替换字符串中的小写字母或者大写字母。
let str = 'Hello World';
// 将字符串中的大写字母替换为小写字母
let lowerStr = str.replace(/[A-Z]/g, (match) => {
return String.fromCharCode(match.charCodeAt(0) + 32);
});
// 将字符串中的小写字母替换为大写字母
let upperStr = str.replace(/[a-z]/g, (match) => {
return String.fromCharCode(match.charCodeAt(0) - 32);
});
console.log(lowerStr); // hello world
console.log(upperStr); // HELLO WORLD
toUpperCase()
函数可以将一个字符串中的所有小写字母转换为大写字母。
let str = 'hello world';
let upperStr = str.toUpperCase();
console.log(upperStr); // HELLO WORLD
toLowerCase()
函数可以将一个字符串中的所有大写字母转换为小写字母。
let str = 'HELLO WORLD';
let lowerStr = str.toLowerCase();
console.log(lowerStr); // hello world
我们可以自定义一个函数来切换字符串中的大小写,例如将小写字母转换为大写字母,将大写字母转换为小写字母。
function switchCase(str) {
let newStr = '';
for (let i = 0; i < str.length; i++) {
if (/[a-z]/.test(str[i])) {
newStr += str[i].toUpperCase();
} else if (/[A-Z]/.test(str[i])) {
newStr += str[i].toLowerCase();
} else {
newStr += str[i];
}
}
return newStr;
}
let str = 'Hello World';
let switchedStr = switchCase(str);
console.log(switchedStr); // hELLO wORLD
我们可以自定义一个函数来切换字符串中的第一个字母大小写。
function switchFirstCase(str) {
let newStr = '';
if (/[a-z]/.test(str[0])) {
newStr = str[0].toUpperCase() + str.slice(1);
} else if (/[A-Z]/.test(str[0])) {
newStr = str[0].toLowerCase() + str.slice(1);
} else {
newStr = str;
}
return newStr;
}
let str = 'hello World';
let switchedStr = switchFirstCase(str);
console.log(switchedStr); // Hello World
以上是 JavaScript 中切换字符串大小写的常见方法和用法。让我们在实际的开发中灵活运用,提高生产效率。