阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      JS string fromCharCode()

      静态 String.fromCharCode() 方法返回由指定的UTF-16代码单元序列创建的字符串。

      The source for this interactive example is stored in a GitHub repository. If you’d like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.

      语法

      String.fromCharCode(num1, ..., numN) 
      

      参数

      num1, ..., num_N_

      一系列UTF-16代码单元的数字。 范围介于0到65535(0xFFFF)之间。 大于0xFFFF的数字将被截断。 不进行有效性检查。

      返回值

      一个长度为N的字符串,由N个指定的UTF-16代码单元组成.

      描述

      该方法返回一个字符串,而不是一个  String 对象。

      由于 fromCharCode() 是  String 的静态方法,所以应该像这样使用:String.fromCharCode(),而不是作为你创建的  String 对象的方法。

      示例

      例子:使用 fromCharCode

      String.fromCharCode(65, 66, 67);  // returns "ABC"
      String.fromCharCode(0x2014)       // returns "—"
      String.fromCharCode(0x12014)      // also returns "—"; the digit 1 is truncated and ignored
      
      

      作用于高位编码(higher values)

      尽管绝大部分常用的 Unicode 值可以用一个 16-bit 数字表示(正如JavaScript标准化早期所预期的那样),而fromCharCode()可用于返回最常见值的单个字符(即UCS-2值,即 UTF-16的子集具有最常见的字符),但是为了处理所有的 Unicode 值(最多 21位),只用 fromCharCode() 是不够的。  由于高位编码字符是用两个低位编码(lower value)表示形成的一个字符,因此可以使用String.fromCodePoint() (ES2015标准的一部分)返回这样一对低位编码,从而可以完全表示这些高位编码字符。

      规范

      SpecificationStatusComment
      ECMAScript 1st Edition.StandardInitial definition.
      Implemented in JavaScript 1.2
      ECMAScript 5.1 (ECMA-262) StringfromCharCodeStandard 
      ECMAScript 2015 (6th Edition, ECMA-262)String.fromCharCodeStandard 

      相关链接

      目录
      目录