【发布时间】:2016-11-10 15:32:16
【问题描述】:
我有以下代码:
var specialchars = [246,214,228,196,252,220,223]; // holds german umlauts + ß
var foo = "abcdefä41hl";
检测 foo 是否包含数组中字符的 ascii 代码的最佳做法是什么?在这种情况下,它会返回 true,因为它包含“ä”(ascii 代码 228)。
谢谢
【问题讨论】:
-
JavaScript 使用 Unicode 的 UTF-16 编码,而不是 ASCII。例如,ß 最好写成“ß”或"\u00df"。 (ß 甚至不是 ASCII 字符。)那么,为什么不将
specialchars设为字符串数组呢?