ES6-13【正则方法、修饰符yus、UTF_16编码方式】
一、正则新特性
(1)正则回顾
修饰符
- global -g
- ignoreCase -i
- mutli-line -m
元字符
- \w \W word 查找字母和数字
- \d \D digit [0-9] 查找数字
- \s \S space(\n换行 \r回车 \t制表 \v垂直换行 \f分页)查找空白字符
- \b \B bridge 匹配单词边界
- . 除了\n \r \u2028 \u2029所有字符
贪婪模式
能匹配多,就不匹配少
正向预查(先行断言)(先行否定断言)
例:x后面紧跟着y
/x(?=y)/
(2)新增特性
声明正则的变化方式
传统声明方式
var reg = /xyz/ig var reg = new RegExp('xyz', 'ig'); var reg = new RegExp(/xyz/gi);
新增声明方式
var reg = new RegExp(/xyz/gi, 'gm'); // 如果两边都存在修饰符,则以后面为准
以前es5这样写会报错
字符串上的正则方法进行了调整:将字符串上的正则方法调整到了正则原型上
RegExp.prototype[Symbol.match]; RegExp.prototype[Symbol.replace]; RegExp.prototype[Symbol.search]; RegExp.prototype[Symbol.split]; // 当字符串调用这些正则方法的时候,实际是调用了正则原型上的方法 console.log(String.prototype.match); console.log(String.prototype.replace); console.log(String.prototype.search); console.log(String.prototype.split);
新增的修饰符 y u s
y(sticky)粘黏
与g的对比,主要体现在exec:
var str = 'aaa_aa_a'; var reg1 = /a+/g; var reg2 = /a+/y; // 第一次exec console.log(reg1.exec(str));//['aaa',index:0,input:'aaa_aa_a'] console.log(reg2.exec(str));//['aaa',index:0,input:'aaa_aa_a'] // 第二次exec console.log(reg1.exec(str));//['aa',index:4,input:'aaa_aa_a'] console.log(reg2.exec(str));//null
匹配的内容必须粘黏在一起,如果中间隔了东西,那么往后的都无法匹配,返回null
u(unicode)
可以识别编码极限以上的字符
码点(UTF-16编码):每个码点可以存储两个字节
U+0000 ~ U+D800 是一些常用的字,以两个字节表示一个字符(‘\u20bb7’: 超出了编码极限)
U+D800 ~ U+FFFF 是一些生僻的字,以四个字节表示一个字符(‘\u20bb7’改成’\uD842\uDFB7’:ES6-13【正则方法、修饰符yus、UTF_16编码方式】相关推荐
- java中的类修饰符、成员变量修饰符、方法修饰符。
类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类. abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. fin ...
- java中类定义修饰符_Java 中类和方法修饰符
Java 中类和方法修饰符 类的修饰 访问修饰符 修饰符 class 类名 extends 父类名称 implements 接口名称(notes: 访问修饰符符与修饰符的位置可以互换) 访问修饰符 名 ...
- java 类修饰符、成员变量修饰符、方法修饰符总结
类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类. abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. fin ...
- ES6-13 正则方法、修饰符yus、UTF_16编码方式
修饰符 m multiLine 对于str中含\n的情况 g global i ignoreCase 元字符 反斜杠加转义 元字符 含义 简写 \w 匹配字母.数字.下划线.等价于'[A-Za-z0- ...
- charat越界返回什么_Java基本语法方法修饰符返回类型参数列表异常列表
方法[method name] 定义 方法[method]是类的成员之一,(因为在java中,方法不能单独定义,它必须在类之中). 修饰符 返回类型 方法名()[throws 异常类型]{ //方法体 ...
- odoo10参考系列--ORM API 二(新旧API兼容性、模型参考和方法修饰符)
新API与旧API的兼容性 现在的Odoo是从就的(不规律的)API过渡来的,它可能需要从一个手动桥接到另一个手动桥接: RPC层(XML-RPC和RPC)是在旧的API的形式表达,表达的纯粹的方法在 ...
- java 反射 方法 修饰符_超类中使用默认修饰符的Java反射访问方法
Method method = getClass().getSuperclass().getDeclaredMethod("doSomething"); method.invoke ...
- 【15】Vue:02-Vue表单基本操作、表单修饰符、自定义指令、计算属性computed、侦听器watch、过滤器、生命周期、数组变异方法、替换数组、动态数组响应数据、图书列表案例、TODOS案例
文章目录 day02 Vue常用特性 表单基本操作 表单修饰符 自定义指令 Vue.directive 注册全局指令 Vue.directive 注册全局指令 带参数 自定义指令局部指令 计算属性 c ...
- java方法和变量修饰符有哪些_死磕Java基础---类,变量和方法的修饰符
欢迎关注微信公众号:一个自学的程序员 类修饰符 对于类的修饰符,毫无疑问是用来修饰类的,那么,修饰类的修饰符都有哪些? 有如下这些: 1. abstract 2. final 3. private 4 ...
最新文章
- python实现实例_用python语言实现斗地主基础版-案例
- linux系统中用户切换
- asp.net 二级域名(路由方式实现)
- Linq 通过反射动态查询对象
- win10用计算机分区,新电脑win10怎样给系统硬盘分区?给新win10电脑分区硬盘的方法...
- 25 个 Vue 技巧,开发了 5 年了,才知道还能这么用
- c程序设计语言1-10答案,C语言程序设计试卷及答案_1(10页)-原创力文档
- android 读取俄文csv乱码,android导出CSV,中文乱码问题
- python——zip()、map()、enumerate()、filter()、apply函数
- webpack手动搭建vue环境时,main.js引入一直报Uncaught SyntaxError: Unexpected identifier
- 141178万人, pyechart制作第七次人口普查数据动态图
- vscode 上使用 SDCC 工具链开发 8051(DHT11温湿度传感器示例)
- 集中式自动驾驶控制域中的高精地图数据解析算法
- 小程序-小程序审核时间
- 计算机网络实验六 综合设计实验
- linux上u盘怎么加密,linux使用luks加密硬盘或u盘
- RBG像素值读取方法
- Fastbook的创造:一个HTML5爱情故事
- macd的原理是什么
- 【JVM性能优化,这套Github上40K+star面试笔记
热门文章
- ros 与 sony ps3joy
- Linux驱动基础:MSM平台IOMMU
- 计算机无法识别无线USB网卡,我电脑一开机就无法识别usb无线网卡怎么办? 爱问知识人...
- Cisco路由器进行ip限速的配置方法
- 大一学生《Web编程基础》期末网页制作 基于HTML+CSS+JavaScript响应式个人主页相册介绍模板
- 面试题:什么是MVC开发模式,其优缺点。
- 【3】python二级——操作题
- 问题 Z: 尼克与强盗
- 美股暴跌一夜市值蒸发10万亿,传吉利收购魅族,马斯克或任推特临时CEO,今日更多大新闻在此...
- 第八届全国大学生互联网+创业服务网产品操作手册学生端
- java中的类修饰符、成员变量修饰符、方法修饰符。