将JavaScript字符串的首字母大写
作为软件工程师,我们经常需要将数据转换为可呈现的信息。这个过程中的一个常见部分就是将字符串的首字母大写。
为了完成这个任务,我们可以使用数组解构结合 String.prototype.toUpperCase()
来将字符串的首字母大写。然后,我们可以使用 Array.prototype.join()
将大写的 first
与 ...rest
的字符组合起来。此外,我们可能还想将字符串的其余部分转换为小写,可以使用 String.prototype.toLowerCase()
和一个布尔参数。
const capitalize = ([first, ...rest], lowerRest = false) =>
first.toUpperCase() +
(lowerRest ? rest.join('').toLowerCase() : rest.join(''));
capitalize('fooBar'); // 'FooBar'
capitalize('fooBar', true); // 'Foobar'
相反地,我们也可以使用相同的技巧将字符串的首字母小写,只需使用 String.prototype.toLowerCase()
即可。
const decapitalize = ([first, ...rest], lowerRest = false) =>
first.toLowerCase() +
(lowerRest ? rest.join('').toLowerCase() : rest.join(''));
decapitalize('FooBar'); // 'fooBar'
decapitalize('FooBar', true); // 'foobar'