正则表达式:
var reg=new RegExp(“123”);
var reg=/123/;
语法:
[ ]:表示指定范围
var str=“a”;
var reg=/^ [a-z] ¥/; //^和$分别为开头和结尾
var result=reg.exec(str); //text返回值是布尔值,exec返回值是匹配的内容
console.log(result);
{ }:位数
var reg=/^ [a-z]{2}$/;
var reg=/^ [a-z0-9]{5,8}$/;
\w:数字、字母、下划线
+:匹配以为或多位 var reg=/^ [0-9]+$/;
\d:数字
\s:空格,换行
?:匹配0位或一位
. :匹配所有
\:转义
字符串替换:
var str=“123abc456def”;
var reg=/[a-zA-Z]+/g(全局匹配)
console.log(str.replace(reg," ")) //输出结果为123456
截取字符串
var str=“2023-11-29”
var reg=/^(\d{4})-(\d{2})-(\d{2})$/;
var result=reg.exec(str);
console.log(result[1]);
console.log(result[2]);
console.log(result[3]); //输出结果为2023 11 29
面向对象:
类:类型、模版、统称(狗类、鸟类)
对象:是类的一个实例
继承:狗类继承至哺乳动物类,继承后子类可以使用父类的属性和方法
ES5:
Date.prototype.dateFormate=function(){
let year=this.getFullYear();
let month=this.getMonth();
let date=this.getDate();
console.log(`${year}年${month+1}月${date}日`);
}
let d=new Date();
let result=d.dateFormate();
console.log(result);
ES2015:支持类的概念,extends表示继承
class Person{
constructor(name,age){
this.name=name;
this.age=age;
}
sayNameAge(){
console.log(`我的名字:${this.name},我的年龄:${this.age}`);
}
}
class Student extends Person{}
class Teacher extends Person{}
let student=new Student("小明",10);
let teacher=new Teacher("张三",30);
student.sayNameAge();
teacher.sayNameAge();
若继承时想要有补充内容则:age为补充的内容
class Dog extends Animal{
constructor(name,age){
super(name);
this.age=age;
}
}