当前位置: 面试刷题>> 大小写转换Ⅰ (经典算法题500道)
### 题目描述补充
**题目:大小写转换Ⅰ**
给定一个字符串,要求编写一个函数,该函数能够接收这个字符串作为输入,并返回一个新的字符串,其中原字符串中的所有小写字母转换为大写字母,所有大写字母转换为小写字母,其他字符(如数字、标点符号等)保持不变。
### 示例
**输入**:`"Hello, World!"`
**输出**:`"hELLO, wORLD!"`
### PHP 示例代码
```php
function swapCase($s) {
$result = '';
for ($i = 0; $i < strlen($s); $i++) {
$char = $s[$i];
if (ctype_lower($char)) {
$result .= strtoupper($char);
} elseif (ctype_upper($char)) {
$result .= strtolower($char);
} else {
$result .= $char;
}
}
return $result;
}
// 测试
echo swapCase("Hello, World!"); // 输出: hELLO, wORLD!
```
### Python 示例代码
```python
def swap_case(s):
return ''.join(char.upper() if char.islower() else char.lower() if char.isupper() else char for char in s)
# 测试
print(swap_case("Hello, World!")) # 输出: hELLO, wORLD!
```
### JavaScript 示例代码
```javascript
function swapCase(s) {
let result = '';
for (let i = 0; i < s.length; i++) {
let char = s[i];
if (char === char.toLowerCase()) {
result += char.toUpperCase();
} else if (char === char.toUpperCase()) {
result += char.toLowerCase();
} else {
result += char;
}
}
return result;
}
// 测试
console.log(swapCase("Hello, World!")); // 输出: hELLO, wORLD!
```
**码小课网站中有更多相关内容分享给大家学习**,包括但不限于算法基础、数据结构、编程语言进阶等,欢迎访问码小课网站获取更多学习资源。