
ES6字符串
await play;
这个作者很懒,什么都没留下…
展开
-
ES6 模板字符串
在ES6中引入了模板字符串。 模板字符串能够将字符串连接,直接将字符串加入到另一个字符串中,并且字符串之间的折行会保留。使用反引号进行标识(`,键盘中esc下面的健)。 console.log(`string text line 1 string text line 2`); 上面代码中的模板字符串,都是用反引号表示。如果在模板字符串中需要使用反引号,则前面要用反斜杠转义。let greeti...原创 2019-03-25 20:18:35 · 406 阅读 · 1 评论 -
ES6 padStart(),padEnd() 字符串补全
ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。 'x'.padStart(5, 'ab') // 'ababx' 'x'.padStart(4, 'ab') // 'abax' 'x'.padEnd(5, 'ab') // 'xabab' 'x'.padEnd(4, 'ab') // ...原创 2019-03-25 18:34:07 · 476 阅读 · 0 评论 -
ES6 repeat() 重复字符串
repeat方法返回一个新字符串,表示将原字符串重复n次。 'x'.repeat(3) // "xxx" 'hello'.repeat(2) // "hellohello" 'na'.repeat(0) // "" 参数如果是小数,会被取整。 'na'.repeat(2.9) // "nana" 如果repeat的参数是负数或者Infinity,会报错。 'na'.repeat(I...原创 2019-03-25 18:29:29 · 1302 阅读 · 0 评论 -
ES6 includes(), startsWith(), endsWith() 查找字符串
includes():返回布尔值,表示是否找到了参数字符串。 startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。 endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。 let s = 'Hello world!'; s.startsWith('Hello') // true s.endsWith('!') // true s.includes('o...原创 2019-03-25 18:24:56 · 274 阅读 · 0 评论 -
ES6 normalize()
许多欧洲语言有语调符号和重音符号。为了表示它们,Unicode 提供了两种方法。一种是直接提供带重音符号的字符,比如Ǒ(\u01D1)。另一种是提供合成符号(combining character),即原字符与重音符号的合成,两个字符合成一个字符,比如O(\u004F)和ˇ(\u030C)合成Ǒ(\u004F\u030C)。 这两种表示方法,在视觉和语义上都等价,但是 JavaScript 不能...原创 2019-03-25 18:19:53 · 606 阅读 · 0 评论 -
ES6 字符串遍历接口
ES6 为字符串添加了遍历器接口(详见《Iterator》一章),使得字符串可以被for...of循环遍历。 for (let codePoint of 'foo') { console.log(codePoint) } // "f" // "o" // "o" 除了遍历字符串,这个遍历器最大的优点是可以识别大于0xFFFF的码点,传统的for循环无法识别这样的码点。 let tex...原创 2019-03-25 18:12:08 · 788 阅读 · 0 评论 -
ES6 String.fromCodePoint() 码点返回对应字符
ES5 提供String.fromCharCode方法,用于从码点返回对应字符,但是这个方法不能识别 32 位的 UTF-16 字符(Unicode 编号大于0xFFFF)。 String.fromCharCode(0x20BB7) // "ஷ" 上面代码中,String.fromCharCode不能识别大于0xFFFF的码点,所以0x20BB7就发生了溢出,最高位2被舍弃了,最后返回码点U...原创 2019-03-25 18:10:32 · 1293 阅读 · 0 评论 -
ES6 codePointAt() 返回码点的十进制值
JavaScript 内部,字符以 UTF-16 的格式储存,每个字符固定为2个字节。对于那些需要4个字节储存的字符(Unicode 码点大于0xFFFF的字符),JavaScript 会认为它们是两个字符。 var s = "原创 2019-03-25 18:08:02 · 341 阅读 · 0 评论