字符的Unicode表示法
字符串的遍历器接口
****重点****模板字符串
String.fromCodePoint()
String.prototype.includes()
String.prototype.startsWith()
String.prototype.endsWith()
String.prototype.repeat()
 
unicode:
es6表示unicode: \uxxxx
后面的xxxx是码点,码点取值范围是0000~ffff
如果文字超过了码点取值范围,增加了码点范围,用{}包裹码点,\u{20BB7}
如果想简写也用{}包裹,如字母A的码点是0041,\u{41}
\HHH,反斜杠后面是三位八进制值,表示一个字符
console.log('\172' === 'z'); // true,'\172'.toString() =>'z'
\xHH,反斜杠x后面加两位十六进制值,表示一个字符
console.log('\x7A' === 'z'); // true
 
for of 遍历字符串:
for (let item of 'abc') {
console.log(item);
}

  

重点:

模板字符串

使用反引号来代替原来的单引号和双引号。在数字键1旁边的~`键,`即反引号
 
字符串换行:
const str = `abc
efg
hij`
console.log(str);

  

字符串增加逻辑:
const a = 10
const b = 15
const c = '小明'
const str2 = `${c}的年龄是${a+b}岁`
console.log(str2);

  

嵌套模板:
function isBig() {
return true
}
const str3 = `icon icon-${isBig()?'big':'small'}`
console.log(str3);

  

带标签的模板字符串:
const foo = (a, b, c, d) => {
console.log(a); //字符串根据$拆分的数组
console.log(b); //第一个${name}值
console.log(c); //第二个${age}值
console.log(d); //undefined
}
const name = '张三'
const age = 18
foo `这是${name},他的年龄是${age}岁`

  

fromCharCode这是ES5方法,根据unicode码点返回字符
由于这个码点超出了ffff识别范围,所以识别不了:
console.log(String.fromCharCode(0x20BB7));

  

ES6方法fromCodePoint可以解决以上问题:
console.log(String.fromCodePoint(0x20BB7));

  

ES6新增方法

const str4 = 'baidu'
// ES5使用indexOf判断字符串是否包括某字符
console.log(str4.indexOf('id')); // 2
// includes判断字符串是否包括某字符串
console.log(str4.includes('id')); // true
// 判断字符串是否以某字符串开头
console.log(str4.startsWith('ba')); // true
// 判断字符串是否以某字符串结尾
console.log(str4.endsWith('du')); // true
// 字符串循环出现
const newStr = str4.repeat(2)
console.log(newStr);

  

ES6-11学习笔记--字符串的扩展的更多相关文章

  1. js-ES6学习笔记-字符串的扩展

    1.codePointAt方法是测试一个字符由两个字节还是由四个字节组成的最简单方法.codePointAt方法会正确返回32位的UTF-16字符的码点. function is32Bit(c) { ...

  2. 《python基础教程(第二版)》学习笔记 字符串(第3章)

    <python基础教程(第二版)>学习笔记 字符串(第3章)所有的基本的序列操作(索引,分片,乘法,判断成员资格,求长度,求最大最小值)对字符串也适用.字符串是不可以改变的:格式化输出字符 ...

  3. C++11 学习笔记 std::function和bind绑定器

    C++11 学习笔记 std::function和bind绑定器 一.std::function C++中的可调用对象虽然具有比较统一操作形式(除了类成员指针之外,都是后面加括号进行调用),但定义方法 ...

  4. es6学习笔记--字符串&数值&数组&函数&对象的扩展

    这几天抽空学习了es6语法,关于字符串,数值,数组,函数以及对象的扩展,看到es6标准入门这本书,里面讲的扩展特别多,我认为有几部分在项目上用不到,就挑有用的当笔记学习了. 字符串的扩展 str.in ...

  5. JavaScript学习笔记--ES6学习(四) 字符串的扩展

    ES6对字符串进行了一些扩展,主要表现在对Unicode 大于\uFFFF的字符的处理上. 1. ES6中字符的Unicode表示方法 在ES5中,字符串的Unicode表示方法: \uxxxx . ...

  6. ES6学习笔记(字符串和数值)

    (一)字符串的扩展 1.字符串的遍历 for (let codePoint of 'foo') { console.log(codePoint) } // "f" // " ...

  7. ES6学习历程(字符串的扩展)

    字符串的扩展 在看这一节的时候前半部分写的都是关于unicode的内容,我个人感觉这部分在实际的开发中用的很少,所以不打算在做记录,等届时用到再有针对性的看,所以就将在ES6里面关于字符串操作的一些新 ...

  8. ES6学习5 字符串的扩展

    1.ES6 为字符串添加了遍历器接口,使得字符串可以被for...of循环遍历. for (let codePoint of 'foo') { console.log(codePoint) } // ...

  9. 【Redis】命令学习笔记——字符串(String)(23个超全字典版)

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 本篇基于redis 4.0.11版本,学习字符串( ...

随机推荐

  1. SQL Server用SPLIT函数分割字符串

      declare @str varchar(100),@sql varchar(1000)set @str='1,2,3,4,5,6,7,8,9,10'set @sql='select Value= ...

  2. PromQL全解析

    PromQL(Prometheus Query Language)为Prometheus tsdb的查询语言.是结合grafana进行数据展示和告警规则的配置的关键部分. 本文默认您已了解Promet ...

  3. Chaoter07 面向对象 (Object)

    目录 Chapter07 面向对象 7.1 类与对象 7.1.1 对象在内存中的存在形式 (重要) 7.1.2 属性 / 成员变量 7.1.3 类与对象的内存分配机制(重要) Object03 Obj ...

  4. oauth2.0密码模式详解

    oauth2.0密码模式 欢迎关注博主公众号「Java大师」, 专注于分享Java领域干货文章http://www.javaman.cn/sb2/oauth-password 如果你高度信任某个应用, ...

  5. PHP魔术方法11种

    1.构造函数:__construct(): 构造函数是类中的一个特殊函数,当我们使用new关键字实例化对象时,相当于调用了类的构造函数. function __construct($name){ $t ...

  6. @weakify 与 @strongify 实现原理

    为了解决 Block 造成的循环引用,iOS 开发过程中常常使用 @weakify 与 @strongify 来解决这个问题.下面就来看下 @weakify 与 @strongify 的实现原理. 准 ...

  7. mac电脑sublime text3安装pretty json插件

    因http://packagecontrol.io/地址被墙无法实现自动安装,导致sublime Text3安装插件非常麻烦,总是出现There Are No Packages Available F ...

  8. 记录一次SQL函数和优化的问题

    一.前言 上次在年前快要放假的时候记录的一篇安装SSL证书的内容,因为当时公司开始居家办公了,我也打算回个家 毕竟自己在苏州这半年一个人也是很想家的,所以就打算年过完来重新写博客.不巧的是,当时我2月 ...

  9. oracle中regexp_like/instr/substr/replace介绍和例子

    ORACLE中的支持正则表达式的函数主要有下面四个: 1,REGEXP_LIKE :与LIKE的功能相似 2,REGEXP_INSTR :与INSTR的功能相似 3,REGEXP_SUBSTR :与S ...

  10. Fiddler——抓取https接口配置(web,安卓,ios)

    作为一名合格的测试怎么能不会抓包呢.   抓包适用场景:   测试某个功能时,出现了bug,这时我们便需要抓包看一下这个bug到底是前端的还是服务端的: bug的精准指向,能加速bug得以解决.   ...