《ES6标准入门》29~48Page 字符串拓展 正则拓展

1.字符串的拓展

ES3允许使用类似\u0061这样的形式来表示字符,其中的数字是Unicode-8编码。

但如果超出\uffff的字符,必须使用双字节的形式表达,例如 \uD842\uDFB7。

在ES6中,可以用\u{20BB7}这种形式表示,其中数字是Unicode-16编码。

对于需要Unicode-16编码存储的字符,ES认为有2个字符。此时使用String.codePoinAt()方法,可以准确的识别字符串中的字符,如果需要遍历,则需要使用for...of循环。

与此相对,String.charAt方法则不能正确识别。

String.include()方法返回是否包含参数字符串,而startsWith()和endsWith()方法可以判断参数字符串是否处于源字符串的头尾部。

String.repeat()方法可以返回字符串n次。

ES6提供了模板字符串,并提供了String.raw()方法处理模板字符串。

const name = "Ann";
const age = 19;
console.log(`I‘m ${name},${age} years old!`);
//I‘m Ann,19 years old!

//raw()方法返回一个编译模板字符串后的,反斜线被转义的字符串。
let str = raw`I‘m ${name}\`;
console.log(str);
//I‘m Ann\\

2.正则表达式拓展

RegExp函数在ES6中可以接受正则表达式作为参数,返回一个参数本身。

String对象可以有match()、replace()、search()、split()方法可以接受正则表达式。

正则表达式匹配了字符串中的新Unicode表示法,并添加了y修饰符和对应的sticky属性表示是否设置了y修饰符,flags属性返回所有修饰符。

y修饰符从上次搜索的末尾开始。

时间: 2024-10-22 07:27:21

《ES6标准入门》29~48Page 字符串拓展 正则拓展的相关文章

《ES6标准入门》49~68Page 数值的拓展 数组的拓展

1.数值拓展 ES6提供的二进制和八进制表示法分别是二进制: 0B111110111(0b111110111) 八进制: 0O767(0o767) ES6提供了新的Number.isFinite()和Number.isNaN()方法来判断参数是否为无穷或者非数字. 新方法和全局方法的区别在于,新方法不再将参数转换为数值,而直接判断. ES6将parseInt()和parseFloat()方法移植到了Number对象上,用途保持不变. Number.isInteger()方法判断是否为整数. ES

ES6标准入门 论文随笔(二)

一.基本信息 标题:ES6标准入门 时间:2015 来源:电子工业出版社 关键词:ES6标准入门 二.研究内容 问题定义: ES6是什么?它是用来干嘛的?为什么要用ES6? 特点:(1)JavaScript新特性 (2)let.const (3)promise (4)iterator (5)proxy 三.结论 <ES6标准入门(第2版)>为中级难度,适合对 JavaScript 语言或 ES5 已经有所了解的读者,用来提高水平,了解这门语言的最新发展:也可当作参考手册,查寻 ES6/ES7

ES6标准入门(阮一峰)-阅读记录与心得

目标:学习ES6标准,并能灵活使用ES6标准的JavaScript 内容:(未完成,待继续) 第一阶段:准备阶段 1.第一章,入门准备.主要讲了ES6简介与ECMAScript历史(这部分快速阅读),重点掌握ES6环境具体部署,建议使用Babel转码器.在配置Babel转码器之前,需要下载安装node环境,可以适当理解包管理的概念. 第二阶段:基础:新特性 1.第二章, 原文地址:https://www.cnblogs.com/xinkuiwu/p/11551679.html

ES6 标准入门

1.let所声明的变量只在let命令所在的代码块有效 2.不存在变量提升 在代码块内,使用let命令声明变量之前,该变量都是不可用的,称为暂时性死区. 3.不允许重复声明 let 不允许在相同作用域内重复声明一个变量 4.块级作用域 没有块级作用域的不合理的场景 ar temp = new Date(); function f() { console.log(temp); if(true)// true或false结果一样 { var temp = "hello" } } f() //

ES6标准入门 第四章:字符串的扩展

1.字符串的Unicode 表示法 JavaScript 允许采用 \uxxxx 表示一个字符,其中 xxxx 表示字符的码点. "\u0061" // "a" ES5中的缺陷: 以上表示法只限于 \u0000--\uFFFF 之间的字符.超出这个范围的=字符,必须用两个双字节表示. "\uD842\uDFB7" //"??" 如果直接在\u 后面直接加上超过\uFFFF 的数值: "\u20BB7" //

ES6标准入门 字符串的扩展

1:模板字符串与模板引擎 https://blog.csdn.net/crper/article/details/52940625 es6模板字符串中标签模板作为参数时产生空元素的问题 https://blog.csdn.net/Elephant_H/article/details/75675613 原文地址:https://www.cnblogs.com/cndotabestdota/p/9249866.html

ES6标准入门之正则表达式的拓展

所谓正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被用来检索.替换那些符合某个模式(规则)的文本.在之前使用基于Jquery库开发项目的时候,用的正则表达式最多的就是一些输入框的检验,比如检验电话号码或者邮箱的格式是否合适等. 在ES5中,RegExp构造函数的参数有两种情况: 一.参数是字符串,这是第二个参数标识正则表达式的修饰符(flag). var regex = new Re

【学习笔记】ES6标准入门

这里简要记录一下对自己感触比较深的几个知识点,将核心的应用投放于实际的项目之中,提供代码的可维护性. 一.let和const { // let声明的变量只在let命令所在的代码块内有效 let a = 1; var b = 2; } console.log(a); // 报错: ReferenceError: a is not defined console.log(b); // for循环的技术器就很适合let命令 for (let i = 0; i < 3; i++) { console.l

《ES6标准入门》10~28Page let和const命令 变量的解构赋值

1.let和const命令 (1)let命令 let命令类似于ES3中的var命令,但是所声明的变量只在let所在的代码块内有效. 1 { 2 let a = 10; 3 var b = 1; 4 } 5 6 console.log(a); //报错 7 console.log(b); //1 let相较var来讲有三个特殊性质,分别是不存在变量提升.暂时性死区和不允许重复声明. 1 //不存在变量提升 2 console.log(a); //报错 3 let a = 1; 4 5 //你无法在