📅  最后修改于: 2023-12-03 15:31:42.746000             🧑  作者: Mango
在 JavaScript 中,将字符串转换为小写非常简单,只需要使用 toLowerCase()
方法即可。但是有时,我们需要保留每个单词的首字母大写。本文将介绍如何在 JavaScript 中小写字符串,但保留每个单词的首字母大写。
使用正则表达式可以很方便地实现该功能。下面是代码示例:
function lowerCaseExceptFirst(str) {
return str.replace(/\b\w/g, l => l.toLowerCase());
}
console.log(lowerCaseExceptFirst("JavaScript 小写字符串,每个单词的第一个字母除外"));
输出结果为:javascript 小写字符串,每个单词的第一个字母除外
在上述代码中,我们使用了正则表达式 \b\w
来匹配每个单词的第一个字母,并使用 toLowerCase()
方法将其转换为小写。其中 \b
表示单词边界,\w
表示单词中的字母。
另一种实现方式是使用循环,代码如下:
function lowerCaseExceptFirst(str) {
let words = str.split(" ");
let result = [];
for (let i = 0; i < words.length; i++) {
let word = words[i];
result.push(word.charAt(0).toUpperCase() + word.slice(1).toLowerCase());
}
return result.join(" ");
}
console.log(lowerCaseExceptFirst("JavaScript 小写字符串,每个单词的第一个字母除外"));
输出结果同样为:javascript 小写字符串,每个单词的第一个字母除外
在上述代码中,我们首先使用 split()
方法将字符串分割为单词数组,然后使用循环遍历数组中的每个单词,将首字母大写,其余字母小写,并将处理后的单词添加到一个新数组中。最后使用 join()
方法将新数组中的单词重新组合为字符串。