【发布时间】:2017-08-23 01:34:35
【问题描述】:
我想要一个可以从 A 到 B、B 到 C、Z 到 A 的函数。
我的功能目前是这样的:
function nextChar(c) {
return String.fromCharCode(c.charCodeAt(0) + 1);
}
nextChar('a');
它适用于 A 到 X,但是当我使用 Z... 时它转到 [ 而不是 A。
【问题讨论】:
-
您需要手动检查 Z。您在此处增加 ASCII 值。
-
你不能只检查'A'吗?只需指定结束限制,如果超过则将其包装回来。
-
@BibekSubedi 实际上,它是 UTF-16 代码单元值而不是 ASCII 值。
-
我注意到您在描述中提到了“A”到“Z”。但在您的示例中,您使用“a”。这些是不同的字母字符('ā','ą',......)。 JavaScript 没有内置的 Letter 概念,但 Unicode 有,而且 JavaScript 中的所有字符都是 Unicode。您可以为所有字母 here 构建正则表达式。
标签: javascript