如何在Javascript中以编程方式生成控制字符?

5

在 JavaScript 中,我可以输入'\u00A3'来获取一个字符的字符代码。我也可以通过String.fromCharCode(parseInt('00A3', 16))以编程方式实现。

但是我找不到一种方法来为控制字符实现相同的效果。我可以在源代码中输入它们,但我希望有一种在代码中生成它们的方法。


1
但是“控制”字符只是字符;如果您知道字符的数字值,您可以以完全相同的方式使用“fromCharCode()”。 - Pointy
我知道\u00A3的数字值,但不知道Ctrl + B的值。我必须查找它。我想知道Javascript是否有一种方法可以帮我查找。 - fent
1
控制字符“Control A”到“Control Z”只是字符1到26(十进制);换句话说,Ctrl-A是0x0001,Ctrl-B是0x0002,依此类推。因此,您可以找到字母(“A”)的代码并从其代码值中减去64。 - Pointy
2个回答

8

3

您可以轻松嵌入八进制数字:

var crlf = '\013' + '\012'; // octal numbers
alert('hello' + crlf + 'there'); // shows hello\n\rthere

但是对于十六进制,情况并不相同:

var clrf = '\0xD' + '\0xA'; // hex
alert('hello' + crlf + 'there'); // shows helloxDxAthere

3
八进制转义序列不是标准的,在“严格模式”下被禁止使用。十六进制转义序列长这样\0x000D,由四个十六进制数值组成。 - Pointy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接