1. 模板字符串
模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。
如果使用模板字符串表示多行字符串,所有的空格和缩进都会被保留在输出之中。
模板字符串中嵌入变量,需要将变量名写在${}
之中。大括号内部可以放入任意的 JavaScript 表达式,可以进行运算,以及引用对象属性和调用函数。
var str = "张三";
console.log(`我叫${str}`);//我叫张三
2. codePointAt
方法会正确返回 32 位的 UTF-16 字符的码点。对于那些两个字节储存的常规字符,它的返回结果与charCodeAt
方法相同。codePointAt
方法返回的是码点的十进制值。
3. String.fromCharCode
方法,用于从码点返回对应字符,但是这个方法不能识别 32 位的 UTF-16 字符(Unicode 编号大于0xFFFF
)。
4. 字符串可以被for...of
循环遍历。
5. at
方法,返回字符串给定位置的字符。可以识别 Unicode 编号大于0xFFFF
的字符,返回正确的字符。
6.
- includes():返回布尔值,表示是否找到了参数字符串。
- startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。
- endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。
使用第二个参数n
时,endsWith
的行为与其他两个方法有所不同。它针对前n
个字符,而其他两个方法针对从第n
个位置直到字符串结束。
7. repeat(n)
方法返回一个新字符串,表示将原字符串重复n
次。
8. matchAll
方法返回一个正则表达式在当前字符串的所有匹配