首页 存档 技术 查看内容

JavaScript字符串所有API全解密

2018-3-30 13:00 |来自: 互联网 331 0

摘要: 字符串作为基本的信息交流的桥梁,几乎被所有的编程语言所实现 多数开发者几乎每天都在和字符串打交道 JavaScript通过自动装箱字符串字面量为String对象,更加简化了字符串的使用 字符串作为基本的信息交流的桥梁 ...


字符串作为基本的信息交流的桥梁,几乎被所有的编程语言所实现

多数开发者几乎每天都在和字符串打交道

JavaScript通过自动装箱字符串字面量为String对象,更加简化了字符串的使用




字符串作为基本的信息交流的桥梁,几乎被所有的编程语言所实现(然而c、c 没有提供)。


多数开发者几乎每天都在和字符串打交道,语言内置的String模块,极大地提升了开发者的效率。


JavaScript通过自动装箱字符串字面量为String对象,自然地继承了String.prototype的所有方法,更加简化了字符串的使用。


截止ES6,字符串共包含31个标准的API方法,其中有些方法出镜率较高,需要摸透原理;有些方法之间相似度较高,需要仔细分辨;甚至有些方法执行效率较低,应当尽量少的使用。下面将从String构造器方法说起,逐步帮助你掌握字符串。


String构造器方法


fromCharCode


fromCharCode()方法返回使用指定的Unicode序列创建的字符串,也就是说传入Unicode序列,返回基于此创建的字符串。

语法:fromCharCode(num1, num2,…),传入的参数均为数字。

如下这是一个简单的例子,将返回 ABC、abc、*、 、- 和 /:

String.fromCharCode(65, 66, 67); // "ABC"
String.fromCharCode(97, 98, 99); // "abc"
String.fromCharCode(42); // "*"
String.fromCharCode(43); // " "
String.fromCharCode(45); // "-"
String.fromCharCode(47); // "/"

看起来fromCharCode像是满足了需求,但实际上由于js语言设计时的先天不足(只能处理UCS-2编码,即所有字符都是2个字节,无法处理4字节字符),通过该方法并不能返回一个4字节的字符,为了弥补这个缺陷,ES6新增了fromCodePoint方法,请往下看。


fromCodePoint(ES6)


fromCodePoint()方法基于ECMAScript 2015(ES6)规范,作用和语法同fromCharCode方法,该方法主要扩展了对4字节字符的支持。

// "
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部