今日励志语:再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达
今日知识点:正则表达式
正则表达式:用于匹配规律规则的表达式,正则表达式最初是科学家对人类神经系统的工作原理的早期研究,现在在编程语言中有广泛的应用,经常用于表单校验,高级搜索等。
创建正则表达式
构造函数的方式
var regExp = new RegExp(/\d/);
正则字面量
var regExp = /\d/;
正则的使用
/\d/.test(“aaa1”);
元字符
正则表达式由一些普通字符和元字符组成,普通字符包括大小写字母、数字等,而元字符则具有特殊的含义。
常见元字符
|表示或,优先级最低
()优先级最高,表示分组
字符类的元字符
[]在正则表达式中表示一个字符的位置,[]里面写这个位置可以出现的字符。
console.log(/[abc]/);//匹配a,b,c
[^]在中扩号中的^表示非的意思。
//^表示该位置不可以出现的字符
console.log(/[^abc]/);//匹配除了a,b,c以外的其他字符
[a-z] [1-9]表示范围
console.log(/[a-z]/.test("d"));//小写字母
console.log(/[A-Z]/.test("d"));//大写字母
console.log(/[0-9]/.test("8"));//数字
console.log(/[a-zA-Z0-9]/);//所有的小写字母和大写字母以及数字
边界类元字符
我们前面学习的正则只要有满足的条件的就会返回true,并不能做到精确的匹配。
【12-正则边界.html】
^表示开头 []里面的^表示取反
$
表示结尾
console.log(/^chuan/.test("dachuan"));//必须以chuan开头
console.log(/chuan$/.test("chuang"));//必须以chuan结尾
console.log(/^chuan$/.test("chuan"));//精确匹配chuan
//精确匹配chuan,表示必须是这个
console.log(/^chuan$/.test("chuanchuan"));//fasle
量词类元字符
量词用来控制出现的次数,一般来说量词和边界会一起使用
【13-正则量词.html】
*表示能够出现0次或者更多次,x>=0;
+表示能够出现1次或者多次,x>=1
?表示能够出现0次或者1次,x=0或者x=1
{n}表示能够出现n次
{n,}表示能够出现n次或者n次以上
{n,m}表示能够出现n-m次
今日面试题:列举字符串操作的方法
答:
charCodeAt 方法返回一个整数,代表指定位置字符的 Unicode 编码;
charAt 方法返回指定索引位置处的字符。如果超出有效范围的索引值返回空字符串;
slice 方法返回字符串的片段;
substring 方法返回位于 String 对象中指定位置的子字符串。
substr 方法返回一个从指定位置开始的指定长度的子字符串。
indexOf 方法返回 String 对象内第一次出现子字符串位置。如果没有找到子字符串,
则返回-1;
lastIndexOf 方法返回 String 对象中字符串最后出现的位置。如果没有匹配到子字符
串,则返回-1;
search 方法返回与正则表达式查找内容匹配的第一个字符串的位置。
concat 方法返回字符串值,该值包含了两个或多个提供的字符串的连接;
split 将一个字符串分割为子字符串,然后将结果作为字符串数组返回;