【发布时间】:2016-02-22 18:40:18
【问题描述】:
我喜欢函数String.prototype.charCodeAt,但由于它是String 上的一个方法,所以你必须提供一个索引参数。我知道 Ecmascript 不处理单个字符,但是否有任何 "native" 方法可以直接从一个字符获取 charCode? str[0].charCode() 之类的东西或任何考虑 1 长度字符串的东西?
【问题讨论】:
-
使用
"s".charCodeAt(0)有什么问题? -
@MysterX 从语义上讲,这没有意义。而且我认为它的性能不如 teorically char 实现,因为它做了一种计算。例如,在 C 中,我们可以简单地使用绑定名称本身,它是一个原始值。最后但同样重要的是,它很冗长。
-
JS中没有
Char类型;您的问题听起来像是您认为有或希望有,但实际上没有。 -
@Mathletics 实际上我在想一种纯粹使用它的方式,而不是像一个对象。例如,要验证一个字符是否介于
'A'和'Z'之间,例如if(str[0] >= 65 && str[0] <= 90)而不是if(str.charCodeAt(0) >= 65 && str.charCodeAt(0) <= 90) -
从你的例子中,你可以做
if ('A' < str[0] && str[0] < 'Z') { ... }
标签: javascript string char ecmascript-6