Javascript 中检查字符串的第一个字母是否为大写

Posted by cl9000 on December 30, 2020

那些疯狂到认为自己能够改变世界的人,才能真正改变世界。——<史蒂夫·乔布斯>

介绍

在英语中,句子的第一个字母必须大写。JavaScript 有内置的方法来帮助我们解决这个问题。

在本文中,我们将介绍三种不同的方法来检查字符串的第一个字母是否为大写以及如何将其大写。

检查 JavaScript 中的第一个字母是否为大写

我们可以通过几种方式检查字符串的第一个字母是否为大写。让我们来看看一些流行的。

toUpperCase()

这是一个内置的字符串方法,它返回只包含大写字符的调用字符串:

1
2
3
4
5
6
function startsWithCapital(word){
return word.charAt(0) === word.charAt(0).toUpperCase()
}

console.log(startsWithCapital("Hello")) // true
console.log(startsWithCapital("hello")) // false

这里,我们创建了一个单独的字符串,只包含所提供字符串的第一个字母/字符,并将其与大写版本进行比较。如果匹配,则原始字母为大写。

注意: string. charat (index) 优先于 string[index] (括号表示法)。这是因为 "". charat(0) 返回一个空字符串,而 ""[0] 返回 undefined

这样就无需检查变量是否未定义,并避免代码中出现异常状态。

charCodeAt()

或者,我们可以检查正则表达式和指定字符串之间的匹配。这很容易通过 test() 函数实现。

让我们来看一个例子:

1
2
3
4
5
6
function startsWithCapital(word){
return /[A-Z]/.test(word.charAt(0))
}

console.log(startsWithCapital("Capital letters")) // true
console.log(startsWithCapital("is this true?")) // false

这里,/[A-Z]/表示所有大写的英文字母 (A到Z)。我们检查字符串的第一个字母是否与其中任何一个匹配。

第一个字母大写

如果我们发现字符串的第一个字母是小写,如果我们想要大写它,我们可以使用以下方法:

1
2
3
4
5
function capitalizeFirstLetter(word){
return word.charAt(0).toUpperCase() + word.slice(1)
}

console.log(capitalize("hello world!")) // Hello world

这里,我们取第一个字符并将其转换为大写。然后,我们将字符串的其余部分连接到那个大写字母。这是通过 slice()函数完成的,其中我们将起始索引指定为1。
因为它是以 0 为基础的,我们跳过了第一个字母。

总结

在本文中,我们研究了几种检查字符串的第一个字母是否为大写的方法,以及如何将字符串的第一个字母大写

参考

关注【公众号】,了解更多。



支付宝打赏 微信打赏

赞赏一下 坚持原创技术分享,您的支持将鼓励我继续创作!