正则表达式

本文详细介绍了正则表达式的概念、作用,包括如何使用正则表达式字面量和RegExp对象进行创建,以及字符串方法如split、match、search和replace的应用实例。通过实例演示,深入理解正则表达式的强大功能。
摘要由CSDN通过智能技术生成

正则表达式

概述
什么是正则表达式
  • 正则表达式:用于匹配规则规律的表达式
正则表达式的作用
  • 匹配
  • 提取
  • 替换
正则表达式语法
  • 创建正则表达式的两种方法
  • 1、使用正则表达式字面量
var reg = /abc/
  • 2、使用RegExp对象的构造函数
var reg = new RegExp('abc')
相关正则方法
字符串方法
  • split:根据匹配字符串切割父字符串
    // split 方法:分割字符串,成为一个数组
    var str = "aa bbb    c dd eeeeee";
    // 使用一个空格字符进行的精确分割
    var arr = str.split(" ");
    console.log(arr)

在这里插入图片描述

    var str = "aa bbb    c dd eeeeee";
    // 使用正则表达式可以进行模糊匹配分割
    var arr1 = str.split(/\s+/);
    console.log(arr1);

请添加图片描述

  • match:在父字符串中寻找匹配字符串
    var str = "abbcccbbbbbddbbbdabbb";
    // 在匹配到第一个之后就结束
    var arr = str.match(/b+/); 
    console.log(arr);

在这里插入图片描述

    // //如果有全局修饰符 g,会在找到所有匹配的字符串后结束
    var str = "abbcccbbbbbddbbbdabbb";
    var arr = str.match(/b+/g); 
    console.log(arr);

请添加图片描述

  • search:寻找匹配字符串在父字符串中的位置,没有找到则返回-1
    var str = "abcdefg";
    console.log(str.search("bc")); // 1
    console.log(str.search("cdf")); // -1
    console.log(str.search(/eff/)); // -1
  • replace:替换父字符串中匹配到的字符串,返回替换后的字符串,原有字符串不受影响
    var str = "www.hello.com";
    var str1 = str.replace(/hello/,"byebye");
    console.log(str); // www.hello.com
    console.log(str1); // www.byebye.com
正则表达式方法
  • exec:查找匹配的字符串输出到数组中,不管有没有全局修饰符,都会在找到第一个后返回
    var str = "abcabccccbacabc";
    var reg = /abc/g;
    var arr = reg.exec(str);
    console.log(arr); // ![请添加图片描述]

    console.log(arr.index);

请添加图片描述

  • test:检测字符串是否匹配正则表达式,返回true或false
    var reg = /abc/;
    console.log(reg.test("aaddccddabcddeeddfff")); // true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值