JS学习总结之二

一、正则表达式

正则表达式:用来定义一些字符串的规则,计算机可以根据正则表达式来检查字符串是否合乎规则,将合乎规则的提取出来。
用typeof检查其类型为object。

1、创建正则表达式对象
1)var 变量=new RegExp(“正则表达式”,“匹配模式”);
其中匹配模式有两种:
i : 忽略大小写;
g :全局匹配模式;
2) var 变量=/正则表达式/匹配模式;

2、正则表达式的方法:test()
test():检验一个字符串是否符合正则表达式的规范;
符合则返回true,否则返回false;

3、正则常用规则
1)[ ] :表示或的意思;
2)[a-z] :匹配任意小写字母;
3)[A-Z] :匹配任意大写字母;
4)[A-z] :匹配任意字母;
5)[^] :除了的意思;
6)[0-9] :任意数字;
7)^ :开头;
8)$ :结尾;
量词:可以控制一个内容出现的次数;
9){n} :出现n次,只对它最前面的那个内容起作用;
10){m,n} :出现m-n次;
11){n,} :出现n次及以上;
12)+ :至少一次,相当于{1,};
13)?:0次或1次,相当于{0,1};
14)* :0个或多个,相当于{0,};
15)\w :任意字母数字下划线;[A-z0-9_];
16)\W :除了字母数字下划线;[^A-z0-9_];
17)\d :任意数字;[0-9];
18)\D :除了数字;[^0-9];
19)\s :空格;
20)\S :除了空格;
21)\b :字符边界;
22)\B :除了字符边界;
23). :表示任意字符(占位符);
正则中也用\来表示转义
若要匹配 . 则要\.

4、正则小练习
1、有一字符串str=" he ll o “;要去除前后空格;
var str=” he llo “;
var result=str.replace(/^\s*|\s*$/g,”");
console.log(result);

2、邮箱正则:/^\w{3,}(.\w+)*@[A-z0-9]+(.[A-z]{2,5}){1,2}$/;

3、手机正则:/^1[3-9][0-9]{9}$/;

5、字符串与正则的方法
1)splice():将一个字符串拆分为数组,参数可以传递正则表达式;默认使用全局匹配模式
var reg=“1a2b3c4d5e”;
var result=reg.split(/[a-z]/); 根据字母将字符串拆分
2)search():检查一个字符串是否含有指定内容;如果有,则返回第一次检索到的索引,后面就不检索了;如果没有,则返回-1;
只会检索第一次,所以使不使用全局匹配模式都没用;
3)match():将符合规则的内容提取出来,并封装到一个数组中返回;默认只提取出第一个检索到的内容,所以我们可以设置全局匹配模式;
var reg=“1a2b3c4d5e”;
var result=reg.match(/[A-z]/g);将字符串中的字母提取出来,并封装在一个数组中返回;
4)replace():
第一个参数:被替换的内容;
第二个参数:新内容;
默认只替换第一次出现的内容,所以要想全部替换,则使用全局匹配模式;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值