1 //字符串扩展
 2 {
 3     console.log('a','\u0061');
 4     console.log('s','\u20BB7');//超过了0xffff
 5
 6     console.log('s','\u{20BB7}');//如果超过就用{}包裹
 7
 8 }
 9 {
10     //es5中
11     let s='?';
12     console.log('length',s.length);//length 2
13     console.log('0',s.charAt(0));//0 �
14     console.log('1',s.charAt(1));//1 �
15     console.log('at0',s.charCodeAt(0));//at0 55362
16     console.log('at1',s.charCodeAt(1));//at1 57271
17
18     //es6中
19     let s1='?a';
20     console.log('length',s1.length);//length 3
21     console.log('code0',s1.codePointAt(0));//code0 134071
22     console.log('code0',s1.codePointAt(0).toString(16));//code0 20bb7
23     console.log('code1',s1.codePointAt(1));//code1 57271
24     console.log('code2',s1.codePointAt(2));//code2 97
25 }
26
27 {
28     console.log(String.fromCharCode("0x20bb7"));//ஷ
29     console.log(String.fromCodePoint("0x20bb7"));//?
30 }
31 {
32     let str='\u{20bb7}abc';
33     for(let i=0;i<str.length;i++){
34         console.log('es5',str[i]);
35         //es5 �
36         //es5 �
37         //es5 a
38         //es5 b
39         //es5 c
40     }
41     for(let code of str){
42         console.log('es6',code)
43         //es6 ?
44         //es6 a
45         //es6 b
46         //es6 c
47     }
48 }
49 {
50     let str="string";
51     //includes,判断是否包含字符串('x')
52     console.log('includes',str.includes('r'));
53     console.log('includes',str.includes('c'));
54     //startsWidth,判断是否('xx')字符串起始
55     console.log('start',str.startsWith('str'));
56     //endsWith,判断是否('xx')字符串结尾
57     console.log('end',str.endsWith('str'));
58 }
59 {
60     let str="abc";
61     //字符串的复制(x),x次数
62     console.log(str.repeat(2));//abcabc
63 }
64 //字符串模板内容,拼接
65 {
66     let name="list";
67     let info="hello world";
68     let m=`i am ${name},${info}`;
69     console.log(m);//i am list,hello world
70 }
71
72 {
73     //向前补,一共两位,(位数,补的字符)
74     console.log('1'.padStart(2,'0'));//01
75     //向后补,一共两位,(位数,补的字符)
76     console.log('1'.padEnd(2,'0'));//10
77 }
78 //标签模板
79     //1.过滤字符串的时候,防止攻击的时候
80     //2.多语言转换
81 {
82     let user={
83         name:'list',
84         info:'hello world'
85     };
86     console.log(abc`i am ${user.name},${user.info}`);
87     function abc(s,v1,v2){
88         console.log(s,v1,v2);
89         return s+v1+v2;
90     }
91 }
92
93 {
94     //String.raw可以不转义\n
95     console.log(String.raw`Hi\n${1+2}`);//Hi\n3
96     console.log(`Hi\n${1+2}`);
97     //Hi
98     //3
99 }

转载于:https://www.cnblogs.com/chenlw/p/9209152.html

es6基础(4)--字符串扩展相关推荐

  1. ES6基础3(扩展)-学习笔记

    文章目录 ES6基础3(扩展)-学习笔记 字符串扩展 数值扩展 函数扩展 扩展运算符 ES6基础3(扩展)-学习笔记 字符串扩展 //扩展//字符串扩展charAt(); //返回指定索引位置的字符 ...

  2. ES6精华:字符串扩展

    1 四字节字符 ES6大幅增强了对4字节(32位)字符的支持. JS内部使用UTF-16编码规则(网页通常为UTF-8). 1字符固定为2字节,1字节为8位(二进制),其码点小于0xFFFF. 有些符 ...

  3. ES6中的字符串API.md

    ES6中的字符串扩展与数组扩展 #字符串扩展 includes 用于判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false 语法:str.includes(searchStri ...

  4. ES6基础-ES6的扩展

    进行对字符串扩展,正则扩展,数值扩展,函数扩展,对象扩展,数组扩展. 开发环境准备: 编辑器(VS Code, Atom,Sublime)或者IDE(Webstorm) 浏览器最新的Chrome 字符 ...

  5. es6学习笔记-字符串的扩展_v1.0_byKL

    es6学习笔记-字符串的扩展_v1.0 字符的Unicode表示法 JavaScript 允许使用uxxxx的形式表示一个字符,但在 ES6 之前,单个码点仅支持u0000到uFFFF,超出该范围的必 ...

  6. ES6新特性之字符串扩展

    字符串扩展 在ES6中,为字符串扩展了几个新的API: includes() :返回布尔值,表示是否找到了参数字符串. startsWith() :返回布尔值,表示参数字符串是否在原字符串的头部. e ...

  7. ES6基础4(数据结构)-学习笔记

    文章目录 ES6基础4(数据结构)-学习笔记 set map symbol ES6基础4(数据结构)-学习笔记 set //set 数据结构 类似数组 成员信息唯一性var s = new Set() ...

  8. android log 如何获取double类型后小数点的值_【ES6基础】Symbol介绍:独一无二的值...

    开篇 ES6之前我们都清楚JS有六种数据类型:Undefined.Null.布尔值(Boolean).字符串(String).数值(Number).对象(Object),今天笔者讲的Symbol类型是 ...

  9. 深入浅出ES6:模板字符串(`和‘)

    反撇号(`)基础知识 ES6引入了一种新型的字符串字面量语法,我们称之为模板字符串(template strings).除了使用反撇号字符 ` 代替普通字符串的引号 ' 或 " 外,它们看起 ...

  10. Part2:面向对象、原型链、函数、ES6基础语法

    一.面向对象 标记语言:HTML5/CSS3 编程语言:编程思想 面向过程 C 面向对象 JAVA.PHP.C#(ASP.NET).JavaScript- 1.单例设计模式 let name='和冉' ...

最新文章

  1. Middleware课程01-概述
  2. Linux-下载传输并安装启动Tomcat
  3. 配置Exchange Server 2010数据库高可用性组(DAG)
  4. 【Linux】一步一步学Linux——nm命令(250)
  5. braintree php 开发,php – 如何为使用Braintree和静态方法调用的端点编写集成测试...
  6. Java mail 发送邮件 主题(标题)乱码
  7. PHP中strtotime函数有范围吗,PHP中使用strtotime函数注意事项
  8. 卷积,DFT,FFT,图像FFT,FIR 和 IIR 的物理意义
  9. 堆以及stl堆的使用
  10. Linux之JDK安装
  11. 深度拷贝时,类中的非简单类型字段
  12. azure 入门_Azure Function应用程序入门
  13. 专家:苹果有能力打造Mac芯片但不会去做
  14. 信息搜集之常见的web组合
  15. SAP Serial Number
  16. “安卓之父”因性侵丑闻离职谷歌获9000万美元补偿,曝二次离职再捞900万
  17. Linux服务管理之unit的概念
  18. GreenPlum常用字符串函数
  19. kafka HW机制的作用
  20. ICO文件缩略图显示错误

热门文章

  1. windows关于python虚拟机的设置以及安装使用virtualenv
  2. 七阶拉丁方阵_C语言实例 拉丁方阵
  3. 小程序商店刷榜_微信小程序店铺如何做引流,带来转化?
  4. 安装java目录不存在_从GitHub安装R packge - “'''在当前工作目录中不存在
  5. 面试进阶 -- 计算机基础原理知识、面试经验、高频题目
  6. python之父名言_Python之父:为什么操作符很有用?
  7. 《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day7
  8. 从MySQL复制功能中得到一举三得实惠
  9. 定时任务发展史(二)
  10. 【电源】开关电源、线性稳压电源