前端随心记---------Javascript系列(正则扩展)

正则的扩

正则表达式从文本头部向尾部开始解析,文本尾部方向,称为前

前瞻 : 就是在正则表达式匹配到规则的时候,向前检查是否符合断言,
后顾/后瞻方向相反
javascript 不支持后顾
符合和不符合特定断言称为肯定/正向匹配和否定/反向匹配

对象属性
global:是否全文搜索,默认为false;
ignore case:是否大小写敏感,默认是false;
multiline: 多行搜索, 默认值是false;
lastIndex: 是当前表达式匹配内容的最后一个字符的下一个位置
source: 正则表达式的文本字符串

RegExp.prototype.test(str)
用于测试字符串参数中是否存在匹配正则表达式模式的字符串
如果存在则返回true,否则返回false;
例题: var reg1=/\w/;
reg1.test('a');
判断true 和false 与lastIndex有关.

RegExp.prototype.exec(str)
使用正则表达式模式对字符串执行搜索,并将更新全局RegExp对象属性以反映匹配结果
如果没有匹配的文本则返回null,否则返回一个结果数组.
index声明匹配文本的第一个字符的位置
input 存放被检索的字符串string

String.protatype.search(reg)
search( ) 方法用于检索字符串中指定的子字符串或检索与正则表达式相匹配的子字符串
方法返回第一个匹配结果index,查找不到返回-1
search( )方法不执行全局匹配,它将忽略标志g,并且总是从字符串的开始检索

String.prototype.match(reg)
match( )方法将检索字符串,以找到一个或多个与regexp匹配的文本
regexp是否具有标志g对结果影响很大

String.prototype.split(reg)
我们经常使用split方法吧字符串分割为字符数组
'a,b,c,d'.split(' , '); //["a","b","c","d"]
在一些复杂的分割情况下我们可以使用正则表达式解决
'a1b2c3d'.split(/\d/); //["a","b","c","d"]

String.prototype.replace(str,replaceStr)
String.prototype.replace(reg,replaceStr)

String.prototype.replace(reg,function)

 

 

4fadc9ec1e6583cb46ea19bc237e90b4.jpeg

d1e5dcb181de1e7d14579d223fc88aab.jpeg  

03c3db11f2f10b80b6535c2d53fb9d3e.jpeg  

posted @ 2019-10-18 08:44  胡炖鱼  阅读(150)  评论(0编辑  收藏  举报