如何在 JavaScript 中将字符串转换为大写
在 JavaScript 中大写字符串的内置方法是使用 toUpperCase()
函数,它将整个字符串大写。
let string = 'masteringjs.io'
string.toUpperCase(); // MASTERINGJS.IO
首字母大写
为了 将第一个字母大写 ,代码变得更加繁忙。 使用的组合 toUpperCase()
、charAt()
和 slice()
,您可以将单词的首字母大写。
const str = 'captain Picard';
const caps = str.charAt(0).toUpperCase() + str.slice(1);
caps; // 'Captain Picard'
要将字符串中每个单词的首字母大写,您必须使用以下组合 join()
、map()
、split()
,以及上一个示例中使用的步骤。
const str = 'captain picard';
function capitalize(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
const caps = str.split(' ').map(capitalize).join(' ');
caps; // 'Captain Picard'
语言环境大写
JavaScript 根据系统的 区域设置 使用不同的大小写规则。 在大多数情况下,区域设置与大写无关。 但也有一些极端情况,比如 著名的无点 I,土耳其语和其他一些突厥语系中 如果这些边缘情况对您的应用很重要,您可以使用 toLocaleUpperCase()
并指定您要使用的语言环境。
// In most cases, capitalization works correctly regardless of locale
'cafetería'.toLocaleUpperCase('en-US'); // CAFETERÍA
'cafetería'.toLocaleUpperCase('es-ES'); // CAFETERÍA
// But there are edge cases, like dotted I in some Turkic languages
'i'.toLocaleUpperCase('en-US'); // I
'i'.toLocaleUpperCase('tr-tr'); // İ
一般来说,我们推荐使用 toUpperCase()
而不是太担心语言环境。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论