2010-09-13 22 views

回答

6

您可以检查其字符代码是否在小写字母范围内。

即使简单(低效率)会是这样的myChar == myChar.toLowerCase()

+0

+1你的第二个方法。尽管如此,第一个对于任何非ASCII的错误都是有缺陷的。我甚至不确定它更“高效”。为了获得代码点,无论如何你必须调用一个方法(charCodeAt(0))。然后你会检查一个范围。 toLowerCase最有可能实现为查找并且它是本地代码,所以它不应该太慢。但更重要的是,它有更多的机会是正确的。 (注意,有一个toLocaleLowerCase在理论上是一个更好的选择,但是文档声称它目前没有按照预期实现;即目前,它就像调用toLowerCase一样)。 – 2010-09-14 00:05:53

+0

myChar == myChar.toLowerCase()很棒。我用它,它工作 – 2010-09-14 08:28:49

+0

@Juan:没错,谢谢。 – rfunduk 2010-09-14 12:29:01

相关问题