对于Unicode值,在JavaScript中调用Asc()和Chr()的简单方法是什么?
我对Javascript不太熟悉,正在寻找一个函数,该函数返回字符的UNICODE值,并且给定UNICODE值,返回与字符串等效的值。我肯定有一些简单的事情,但我看不出来 例如:对于Unicode值,在JavaScript中调用Asc()和Chr()的简单方法是什么?,javascript,unicode,Javascript,Unicode,我对Javascript不太熟悉,正在寻找一个函数,该函数返回字符的UNICODE值,并且给定UNICODE值,返回与字符串等效的值。我肯定有一些简单的事情,但我看不出来 例如: ASC(“A”)=65 CHR(65)=“A” ASC(”ਔ") = 2580 CHR(2580)=”ਔ" 看看: String.fromCharCode(64) 及 第一个必须在String类上调用(字面意思是String.fromCharCode…),并返回“@”(对于64)。第二个必须在String实例上运行
- ASC(“A”)=65
- CHR(65)=“A”
- ASC(”ਔ") = 2580
- CHR(2580)=”ਔ"
String.fromCharCode(64)
及
第一个必须在String类上调用(字面意思是String.fromCharCode…
),并返回“@”(对于64)。第二个必须在String实例上运行(例如,“@@@>”。charCodeAt…
),并返回第一个字符的Unicode代码(0是字符串中的一个位置,您可以通过将其更改为另一个数字来获取字符串中其他字符的代码)
脚本片段:
document.write("Unicode for character ਔ is: " + "ਔ".charCodeAt(0) + "<br />");
document.write("Character 2580 is " + String.fromCharCode(2580) + "<br />");
document.write(“字符的Unicodeਔ 是:“+”ਔ“.charCodeAt(0)+”
”;
编写(“字符2580是”+字符串.fromCharCode(2580)+“
”;
给出:
Unicode for character ਔ is: 2580
Character 2580 is ਔ
字符的Unicodeਔ is:2580
字符2580是ਔ
因为,
String.fromCharCode(codePoint)
不适用于补充Unicode字符。如果codePoint
是119558
(0x1D306
,对于这里生成字母表数组的”示例:
const arr = [];
for(var i = 0; i< 20; i++) {
arr.push( String.fromCharCode('A'.charCodeAt(0) + i) )
}
const arr=[];
对于(变量i=0;i<20;i++){
arr.push(String.fromCharCode('A'.charCodeAt(0)+i))
}
嗯,不是asc()而是uni()。哈哈,我今天早上状态很好:-)。谢谢,这正是我想要的功能!事实上,Javascript使用UTF-16编码。如果你在其中输入的BMP数超过了BMP数,那么读取的结果将与输入的完全相同。尽管你不会在其中编写文字处理器。我读了你的文章,它依赖于浏览器。因此,如果你将UTF-16编码插入v8 Chrome JavaSc中cript,您完全可以看到unicode代码点。这些代码点的呈现是另一回事儿。@Chad没有一个是依赖于浏览器的。这篇文章是关于ECMAScript引擎如何根据规范公开“字符”,我所知道的所有引擎都能正确地做到这一点。
const arr = [];
for(var i = 0; i< 20; i++) {
arr.push( String.fromCharCode('A'.charCodeAt(0) + i) )
}