javascript字符串大小写转换依靠tolowercase()和touppercase()方法,返回新字符串且不修改原串;tolowercase()将字母转小写,touppercase()转大写,均保留非字母字符;首字母大写需手动组合charat(0).touppercase()与slice(1).tolowercase()实现。

JavaScript 中字符串大小写转换主要靠两个内置方法:toLowerCase() 和 toUpperCase(),它们返回新字符串,不修改原字符串。
转成小写:toLowerCase()
把字符串中所有字母转为小写,非字母字符(如数字、符号、空格)保持不变。
- 适用于统一校验、搜索匹配、URL 处理等场景
- 对中文、日文等 Unicode 字符无影响,只作用于有大小写区分的字母(如英文字母、希腊字母等)
- 示例:
"Hello World! 123".toLowerCase()→"hello world! 123"
转成大写:toUpperCase()
把字符串中所有可转换的字母转为大写,其他字符原样保留。
- 常用于表单提交前标准化输入、生成标识符、标题格式化等
- 同样支持 Unicode 字母,比如德语
ß在某些环境下会转为SS(取决于浏览器实现) - 示例:
"JavaScript is Fun!".toUpperCase()→"JAVASCRIPT IS FUN!"
首字母大写(自定义)
JavaScript 没有原生的首字母大写方法,但可以用组合方式实现:
- 先取第一个字符转大写:
str.charAt(0).toUpperCase() - 再拼接剩余部分转小写:
str.slice(1).toLowerCase() - 完整写法:
str.charAt(0).toUpperCase() + str.slice(1).toLowerCase() - 注意:需判断字符串是否为空,避免
charAt(0)返回undefined
批量处理多个单词(每个单词首字母大写)
适合标题格式化,比如将 "hello world javascript" 转为 "Hello World Javascript":
- 用
split(' ')拆成单词数组 - 对每个单词执行首字母大写逻辑
- 再用
join(' ')拼回去 - 一行写法:
str.split(' ').map(word => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()).join(' ')
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











