String 是对应字符串的引用类型。要创建一个 String 对象,使用 String 构造函数并传入一个 数值,如下例所示:
let stringObject = new String("hello world");
String 对象的方法可以在所有字符串原始值上调用。3 个继承的方法 valueOf()、toLocaleString() 和 toString()都返回对象的原始字符串值。 每个 String 对象都有一个 length 属性,表示字符串中字符的数量。来看下面的例子: let stringValue = "hello world";
console.log(stringValue.length); // "11"
这个例子输出了字符串"hello world"中包含的字符数量:11。注意,即使字符串中包含双字节 字符(而不是单字节的 ASCII 字符),也仍然会按单字符来计数。
String 类型提供了很多方法来解析和操作字符串。
1. JavaScript 字符
JavaScript 字符串由 16 位码元(code unit)组成。对多数字符来说,每 16 位码元对应一个字符。换 句话说,字符串的 length 属性表示字符串包含多少 16 位码元:
let message = "abcde";
console.log(message.length); // 5
此外,charAt()方法返回给定索引位置的字符,由传给方法的整数参数指定。具体来说,这个方 法查找指定索引位置的 16 位码元,并返回该码元对应的字符:
let message = "abcde";
console.log(message.charAt(2)); // "c"
使用 charCodeAt()方法可以查看指定码元的字符编码。这个方法返回指定索引位置的码元值,索 引以整数指定。比如:
let message = "abcde";
// Unicode "Latin small letter C"的编码是U+0063 console.log(message.charCodeAt(2)); // 99
// 十进制99等于十六进制63
console.log(99 === 0x63); // true
fromCharCode()方法用于根据给定的 UTF-16 码元创建字符串中的字符。这个方法可以接受任意 多个数值,并返回将所有数值对应的字符拼接起来的字符串:
// Unicode "Latin small letter A"的编码是U+0061 // Unicode "Latin small letter B"的编码是U+0062 // Unicode "Latin small letter C"的编码是U+0063 // Unicode "Latin small letter D"的编码是U+0064 // Unicode "Latin small letter E"的编码是U+0065
console.log(String.fromCharCode(0x61, 0x62, 0x63, 0x64, 0x65)); // "abcde"
// 0x0061 === 97
// 0x0062 === 98
// 0x0063 === 99
// 0x0064 === 100
// 0x0065 === 101
console.log(String.fromCharCode(97, 98, 99, 100, 101));
// "abcde"
标签:字符,console,String,js,字符串,类型,small,log
From: https://blog.51cto.com/u_16237074/9194473