如果我想实现大小写互换而不是转换成统一的大写或小写,应该如何修改JavaScript代码?
时间: 2024-09-11 21:01:28 浏览: 25
在JavaScript中,要实现大小写互换,即将大写字母转换为小写字母,同时将小写字母转换为大写字母,你可以创建一个函数来遍历字符串中的每个字符,并根据当前字符的大小写状态进行转换。以下是一个简单的实现方法:
```javascript
function swapCase(str) {
let result = "";
for (let i = 0; i < str.length; i++) {
let char = str[i];
if (char === char.toUpperCase()) {
// 当前字符是大写,转换为小写
result += char.toLowerCase();
} else if (char === char.toLowerCase()) {
// 当前字符是小写,转换为大写
result += char.toUpperCase();
} else {
// 如果字符不是字母,则直接添加到结果字符串中
result += char;
}
}
return result;
}
// 测试函数
console.log(swapCase("Hello World!")); // 输出 "hELLO wORLD!"
```
在这个函数中,我们首先创建了一个空字符串 `result` 用于存储最终的结果。然后使用一个for循环遍历输入字符串 `str` 的每个字符。对于每个字符,我们使用 `toUpperCase` 和 `toLowerCase` 方法来检查并转换其大小写状态。如果当前字符是大写,则使用 `toLowerCase` 方法转换为小写;如果当前字符是小写,则使用 `toUpperCase` 方法转换为大写;如果字符不是字母,则直接将其添加到结果字符串中。最后返回结果字符串。
阅读全文