js使用正则,元字符。

正则概念

js 最初就是用来做表单验证的
什么是正则表达式:
regular expression js中RegExp类表示正则表达
式 它是一个描述字符模式的对象

正则作用:
1.用来验证字符串是否符合规则
2.从字符串中获取一部分符合规则的内容

创建正则对象

1.通过new关键字来声明一个正则对象
第一个参数:正则的主体, 字符串
第二个参数 :修饰符 字符串
var str = new RegExp(“hello”,“ig”);

i 不区分大小写
g 全局匹配
m 换行匹配

2.通过字面量来赋值
var str = /主体/修饰符;

ser.test("hello word you");

test:
格式:正则对象.test(“字符串”)
返回值:布尔值
功能:校验字符串是否复合规则

exec:
格式:正则对象.exec(“字符串”)
功能:在匹配字符串,如果匹配成功,则返回的是一个数组,数组中存放的是第一个符合条件的内容
如果匹配不成功,则返回是null

如果有全局修饰符g,则exec第二次捕获会从
第一次捕获的位置开始向后去查找。
直到找不到了,返回null
再次捕获时,则从头开始。

 <script>
        var ser = /hello/i;
        ser.test("hello word you");
        alert(ser.test("hello"));
 </script>

在这里插入图片描述
返回值为布尔值

exec:
格式:正则对象.exec(“字符串”)

 <script>
        var cer = /hello/ig;
        var dsa = "hello word you"
        var arr = cer.exec(dsa);
        alert(arr);
 </script>

如果匹配成功,则返回的是一个数组,匹配不成功,则返回是null
在这里插入图片描述

字符串中使用正则

字符串的函数

  1. match()
    格式:字符串.match(正则)
    功能:在字符串中匹配符合规则的内容
    返回值:数组,匹配成功的内容
    匹配没有成功,返回null
  2. replace()
    格式:字符串.replace(oldStr/正则,newStr);
    功能:将新的字符替换掉旧的字符
  3. split()
    格式:字符串.split(“分割字符”/正则)
    功能:用分隔符将字符串进行分割
    返回值:分割后的字符串组成的数组
  4. search()
    功能:找到符合条件的第一个字符的位置(下标)
    格式:字符串.search(字符串/正则)
    返回值:找到则返回下标
    未找到则返回-1
<script>
        // match()
        var str = /are you ok/ig;
        var ser = "white are you doing";
        console.log(ser.match(/Doing/ig));
</script>

返回值:数组,匹配成功的内容
匹配没有成功,返回null
在这里插入图片描述

replace()

<script>
         // replace()替换
        var ser = "white are you doing";
        ser.replace(/are/g, "***");
        console.log(ser.replace(/are/g, "***"));
</script>

在这里插入图片描述

split()
格式:字符串.split(“分割字符”/正则)

<script>
        // split()分割数组/为字符串里面的内容进行分割/
        // 分割为数组
        var ser = "white are you doing";
        ser.split(/ /g);
        console.log(ser.split(/ /g));
</script>

在这里插入图片描述

search()找到符合条件的第一个字符的位置(下标)

<script>
        // search()找到符合条件的第一个字符的位置(下标)
        var ser = "white are you doing";
        ser.search(/a/g
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值