确定字符串中第一个字母的大小写(大写/小写)
在 Web 应用程序中,如何使用 JavaScript 确定给定字符串中的第一个字母是大写还是小写?
In a web application, how do I determine whether the first letter in a given string is upper- or lower-case using JavaScript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用
toUpperCase
:如果您打算定期使用它,我建议将其放入 String 原型的函数中,如下所示:
Update (基于评论)
我不知道在字符串不包含字母的情况下您实际上想要做什么,但一个简单的解决方案是添加一个快速检查以查看它是否包含字母,并且如果不是则返回 false:
You can use
toUpperCase
:If you're going to be using this on a regular basis, I would suggest putting it in a function on the String prototype, something like this:
Update (based on comments)
I don't know what you actually want to do in the case that the string does not being with a letter, but a simple solution would be to add a quick check to see if it does or not, and return false if not:
这仅适用于英文字母。
This will work only with English alphabet.
这将被递归调用,直到接近字符串中的第一个字母,否则返回
'no letter'
。测试:
This will be called recursively until a first letter in a string is approached, otherwise returns
'no letters'
.Testing:
我很惊讶没有人为此提供正则表达式解决方案 - 这似乎是迄今为止最简单的:
公然窃取@Lapple的测试用例:
请参阅 http://jsfiddle.net/nrabinowitz/a5cQa/
I'm surprised no one's offered a regex solution to this - it seems like the easiest by far:
Blatantly stealing @Lapple's test cases:
See http://jsfiddle.net/nrabinowitz/a5cQa/