问题标签 [fromcharcode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
624 浏览

javascript - 从列表中获取包含 JavaScript 中的 Unicode 的字符串

我有一个 Unicode 值列表,[65, 66, 67]我想要相应的字符串"ABC"。我查看了文档并找到了String.fromCharCode()我需要做的功能。唯一的问题是参数需要是一个数字序列

所以如果我使用String.fromCharCode([65, 66, 67])它会给我" ".

有没有一种方法可以将列表视为函数的序列

0 投票
2 回答
223 浏览

javascript - Array.join 在连接使用 String.fromCharCode 创建的字符串时插入额外的字符

我有一个字节数组,我想将其编码为要btoa在浏览器中传递的字符串。这些字节使用完整的 0-255 范围。我遇到了起初似乎是一个错误btoa,但事实证明它是一个错误(或至少是相当意外的行为)与 javascript 的 Array.prototype.join。为了说明这个问题,我将从一些 base64 编码的数据开始:

这可以解码为字节数组,如下所示:

现在,您希望能够反转操作并取回原始字符串:

但相反,您会得到一个更大的字符串:

经过进一步调查,在加入使用 String.fromCharCode 创建的任何字符串时会出现问题:

我在所有尝试过的地方都能看到这种行为:Chrome (60)、Firefox (53) 和 Node (6.9.4)。在浏览器中,您没有简单的替代方案(例如节点) new Buffer(array, 'binary').toString('base64')来解决此问题。如何安全地从字节值数组创建一个字符串,它可以传递给btoa

0 投票
1 回答
1308 浏览

javascript - 为什么我在使用 String.fromCharCode 时得到 \u0000 而不是字符?

第一次提出问题——我是菜鸟——我找不到解决这个特定问题的方法。

目标是解码凯撒密码。我的代码可以将正确的字母代码放入数组中。我可以像这样手动将该数组转换为正确的字符串:

但是当我尝试将数组变成这样的字符串时:

它返回 \u0000 - 我收集的是 unicode 空字符。

任何人都可以解释发生了什么吗?

这是我的完整代码:

0 投票
1 回答
48 浏览

javascript - 凯撒密码 JavaScript

我想我已经接近解决这个问题了。

目标是获取一串“加密”字符并将它们解密为实际单词。也许我的代码现在不是很优雅,我会到达那里,但我可以使用 charCodeAt() 开始'str =“SERR PBQR PNZC”'来返回正确的ASCII码,根据需要加减13,并将其连接到 strArray 中——我知道,它不是一个数组。但是我不能让 strArray 成为一个数组,所以我可以将它传递给 String.fromCharCode(null, strArray); 让它返回正确的解密文本。

我的代码如下:

任何帮助将不胜感激。

0 投票
1 回答
3778 浏览

javascript - Javascript fromCharCode 在 C# 中等效

我有一个函数 i Javascript,如下所示

但我找不到 这条线的等价物

这条线相当于什么?

0 投票
0 回答
16 浏览

unicode - 某些 html 实体代码在 chrome 浏览器中不可见,例如:ࠅ

chrome浏览器中未处理某些实体代码,请帮助并建议其他方式来显示符号..

实体代码示例网站链接:https ://www.compart.com/en/unicode/block/U+2000

前任:

HTML 实体:(&)#x2053; = ~

谢谢

0 投票
1 回答
30 浏览

algorithm - 关于 fromCharCode 和结束“if”语句的问题

我正在研究一个简单的密码算法,我试图弄清楚如何在字符数超过 122 时停止 if 语句在字符 122 (z) 并从字符 97 (a) 开始。这就是我所拥有的到目前为止,环顾了 MDN 和 W3 学校并没有提出任何建议。

0 投票
1 回答
62 浏览

javascript - Javascript 键码

我在javascript中的keyCode有问题我使用了教程中的这个确切代码

但它对我不起作用(它在教程中起作用),但是当我尝试使用 13 的 enter 和 32 的空格时,两者都可以工作,但不能 az 或 numbers 或其他任何东西,知道为什么吗?提前致谢

0 投票
4 回答
3598 浏览

javascript - 在数组中查找缺失的字母

我正在尝试创建一个函数,该函数接受字母表中连续字符的数组输入,如果有一个则返回丢失的字母(只有 1 个丢失的字母,并且数组中的每个元素都将按字母顺序列出)。

示例输入:

我正在尝试做的是遍历数组的每个索引并将每个字符转换为 unicode。如果数组中的 [i + 1] - [i] 元素等于 1,则没有缺少字母。但是,如果它不等于 1,那么我想返回 [i] + 1 的 unicode,然后通过高阶函数将 unicode 输出转换回字母表中的相应字符。

有人可以解释我做错了什么吗?我知道我没有正确调用函数。

谢谢!

0 投票
1 回答
72 浏览

javascript - 凯撒密码只有第一个值是正确的

我的凯撒密码仅适用于第一个字母,我尝试使用嵌套的 for 循环移动变量,但似乎无法弄清楚。 FREE PIZZA应该翻译成SERR CVMMN,但它给了我一堆奇怪的符号和小写翻译。