javascript中的ECMAScirpt

javascript中的ECMAScirpt

基础语法

1.基础:

1.1注释:
单行注释://
多行注释:/**/
1.2;代表一句话的结束(回车也会结束一句话,不建议使用)
一般加分号的情况:1.声明变量,2.指令的结束,3.输出,4.do…while();
分号前没有任何内容,也不会报错.
一般不加分号的情况:1.if语句,2.循环(除了do…while)3.方法function()
1.3javascript是动态脚本语言,变量的值和值的内容可以随意改变.
1.4:javascript的用处:实现用户与静态网页之间的交互
1.5:javascript在html中的三种引用方式
直接在标签内引用:通常是事件触发<button οnclick=“alert(hello world”)>
内部引用,建议写到html的最下边,否则可能会导致不能控制html

2.输入输出

2.1输入
prompt()
//用处:用户弹窗输入
//参数:弹窗的内容
//返回值:字符串
confirm()
//用处:弹窗确认按钮
//参数:弹窗确认的内容
//返回值:布尔值,确认true,取消false

//prompt()
//用户弹窗输入
//参数:弹窗的内容
//返回值:字符串
let a = prompt("请输入你要输入的内容");
console.log(a,typeof a);
//confirm()
//用户弹窗确认按钮
//参数:弹窗的内容
//返回值:布尔值,true或false
let b = confirm();
console.log(b,typeof b);

2.2输出
alert()
//用户弹窗输出
//参数:输出到弹窗的内容
//返回值:无
document.write()
//用户页面输出
//参数:输出到页面的内容
//返回值:无
console.log()
//控制台调试输出,输出的最全面,
//输出到控制台.
//返回值:无

//alert()
//用户弹窗输出
//参数:输出到弹窗的内容
//返回值:无
window.alert("hello world");
//document.write()
//用户页面输出
//参数:输出到页面的内容
//返回值:无
document.write("hello world"+"<br>");
//console.log()
//控制台调试输出,输出的最全面,
//输出到控制台.
//返回值:无
console.log("hello world");

3.变量和常量

3.1常量
3.1.1定义:程序运行过程中,值不发生任何变化.
3.1.2常量常用const定义,常量一经定义,值就不能发生变化,建议使用大写字母声明常量

const PI = 3.1415;
//PI = 2;
//Assignment to constant variable. //常量变量赋值。

3.2变量
3.2.1:定义:程序运行过程中,值发生改变的量.
3…2.2:变量一般用var定义,es6中使用let定义
let和var的区别:let声明的是局部变量,只在当前代码块{}内生效,var在某系场合下,(for循环,{})是全局变量.
let有暂时性死区(let声明的变量不能在声明变量之前调用,而var声明的变量就可以用使用)

{
	var a = 10;
	let b = 20;
	console.log("{}内a的值" + a);
	console.log("{}内b的值" + b);
}
console.log("{}外的a的值" + a);
console.log("{}外的b的值" + b);
//b is not defined  b没有定义K
// let的暂时性死区
console.log(a);
//undefined
var a = 2;
console.log(b);
//Cannot access 'b' before initialization
//初始化前无法访问“b”
let b = 1;

3.2.3:变量的声明规则
可以用:以字母或$或_开头,其后可以接字母(区分大小写),数字,_,和$
不可以:不可以包含非法字符(除了字母,数字,_和$外的字符)和关键字.

//可以使用的
let $name;
let _name;
let n$ame;
//不可以使用
//1.关键字
let true;
//2.包含非法字符
//Unexpected token 'true'
// 意外标记"true”/
let !name;
//Unexpected token '!'
//意外标记“!”

3.2.4:变量的声明和赋值
3.2.4.1:变量的声明需要考虑两点:1.变量名,2.变量类型.

//变量的声明
let name;
// 使用new声明对象
let name1 = new String;
let name2 = new Boolean;
//变量的赋值
name = 10;
name = "123";
//声明变量并赋值
let $name = 'abc';
//变量的使用,直接使用变量名
console.log($name);

3.2.5:变量的作用域
在函数外部声明的变量,在函数内部可以使用,在函数内部使用(let或var)s声明的变量,作用域只在当前函数内(局部变量)内.

let a;
function sum(){
	a=10;
	let b=20;
	var c=30;
	console.log(a);
	console.log(b);
	console.log(c);
}
sum();
console.log(a);
console.log(b)
console.log(c);

4.数据类型

4.1基本数据类型
4.1.1字符串(String):引号内的任意文本
注意事项:字符串中的单(双)引号,不能嵌套单(双)引号,要想嵌套可以使用转义字符("\");

let str = new String;
let str1 = "我是一个字符串";
let str2 = "123";
let str3 = "我是一个'子符串'";
// let str4 = '我是一个'字符串'';
// let str4 = "我是一个"字符串"";
//Unexpected identifier 意外标识符
let str4 = "我是一个\"字符串\"";

4.1.2:数字(Number):可以是整数,小数或者科学计数法

let num = new Number;
let num1=1;
let num2=2.0;
let num3=3.23e10;

4.1.3布尔(Boolean);只能是true或者false

let bool = new Boolean;
let boo11 =true;
let bool2 = false;

4.1.4空(null):打印出来的内容是null,类型是object,(null常用来清空变量)

let a = null;
console.log(a,typeof(a));

4.1.5:未定义(undefined):打印undefined,表示变量不含有值,如果变量只声明不赋值就会出现这个结果

let und = undefined;
let und1;
console.log(und,typeof und);
console.log(und1,typeof und1);

4.1.6symbol(es6中新加入的)
4.2引用数据类型
4.2.1数组
4.2.1.1数组简介 :用于存放多个元素的容器,其长度可变且没有类型的限制每个元素之间用逗号隔开.
4.2.1.2数组的定义方式
使用new定义
直接使用[]定义数组

//使用new定义
let arr1 = new Array();
console.log(arr1);
let arr2 = new Array(3);
//长度为3的空数组,默认值是undefined;
console.log(arr2);
let arr3 = new Array(1,2,'12','123');
console.log(arr3);
//使用[]定义
let arr4 = [1,'2','我'];
console.log(arr4);

4.2.1.3数组的访问
访问格式:数组名[下标];
重新赋值格式:数组名[下标]=值;

let arr4 = [1, '2', '我'];
console.log(arr4[1]);
arr4[1]=0;
console.log(arr4[1]);

4.2.1.3.4数组的遍历

let arr4 = [1, '2', '我'];
for(let i=0;i<arr4.length;i++){
	console.log(arr4[i]);
}

4.2.2函数
4.2.2.1函数的定义:
对某一特定功能的封装,能够方便快捷的使用.
4.2.2.2函数的声明:
1.funciton 函数名(参数,参数1){函数体};
2.函数表达式声明 let 函数名= functoin(参数1,参数2){函数体};
3.构造函数声明 let 函数名=new new Function ([arg1[, arg2[, …argN]],] functionBody);

function sum(a,b){
	console.log(a+b);
}
sum(10,20);//30
let sum2 = function(a,b){
	console.log(a+b);
}
sum2(1,2);
let sum3 = new Function('a','b','console.log(a+b)');
sum3(100,200);

4.2.2.3函数的调用:
格式:函数名();
4.2.2.4带参数的函数
函数体内的参数:形式参数
调用时的参数:实参.
多个参数之间用逗号(,)隔开,默认参数一般写在参数的最后

function aa(a,b,c=5){
	console.log(a+b+c);
}
aa(10,20);
aa(10,20,30);

4.2.2.5:函数的返回值:谁调用,返回给谁,要写在函数体底部,return后的代码不会再执行.

let sum4= function(a,b){
	return(a+b);
	console.log("hello");
};
console.log(sum4(1,3));

4.2.3对象
js中万物皆对象
4.2.3.1:对象的声明
使用内置函数声明对象:let 变量名 = new Object();
普通声明:let 变量名={属性名:属性值,方法名:function(){} };

// 使用内置函数声明对象
let obj = new Object();
obj.name='李四';
obj.say=function(){
	return "说话";
}
// 普通声明
let obj1={
	name:'张三',
	say:function(){
		return "obj1说话";
	}
};

4.2.3.2对象的访问:对象名.属性名/对象名[‘属性名’]
访问方法的方式:对象名.方法名()

console.log(obj.name);
console.log(obj.say());
console.log(obj1.name);
console.log(obj1.say());

5.运算符

5.1算术运算符
+号既可以当作算术运算符,也可以当成连接符,从左往右执行
javascript中的/可以显示小数

//算术运算符
//+   -    *    /   %    ++    --
// +号既可以当作算术运算符,也可以当成连接符,从左往右执行.
console.log(1+2);
console.log(1+11+"1122");
console.log('aa'+11+22);
console.log(2-1);
console.log(2*3);
//js中的/可以显示小数
console.log(3/2);
console.log(3%2);
let a=1;
console.log(a++);
console.log(++a);
console.log(a--);
console.log(--a);

5.2:赋值运算符
= += -= *= /= %=
赋值运算符从右往左执行

let a = 1;
//赋值运算符
//= += -= *= /= %=
let b;
// 赋值运算符从右往左执行
b=a;
console.log(b);
b+=a;//b=a+b;
console.log(b);
b-=a;//b=b-a;
console.log(b);
b*=a;//b=b*a
console.log(b);
b/=a;//b=b/a;
console.log(b);
b%=a;//b=b%a;
console.log(b);

5.3比较运算符
返回值布尔类型
> < >= <= == ===(类型和数字都要对应) != !===

//比较运算符
//返回值布尔类型
//>  <  >=  <=  ==  ===(类型和数字都要对应) !=   !===
console.log(3>2);
console.log(3<2);
console.log(3>=3);
console.log(3<=3);
console.log(3==3);
console.log(3=="3");
console.log(3==='3');
console.log(3!=2);
console.log(3!='3');
console.log(3!=='3');

5.4逻辑运算符
返回布尔类型
//||或 :一真便真 | 返回0或1
//&&且 :一假便假 & 返回0或1
//!非 :真假相反

console.log(true || false);
console.log(true | false);
console.log(true && false);
console.log(true & true);
console.log(!true);

三大语句

1.循环结构
代码是从上向下依次执行的.
2.选择结构
2.1单选

//单选
let age=19;
if(age>18){
	console.log("你是一个成年人了");
}

2.2二选一

//二选一
let age1 = 17;
if (age1 > 18) {
	console.log("你是一个成年人");
} else {
	console.log("你是一个未成年人");
}

2.3多选

let age;
age = prompt('请输入你的年龄');
if (age > 60) {
	console.log("你是一个老年人.")
}else if(age > 45) {
	console.log("你是一个中年人");
}else if(age>18){
	console.log("你是一个成年人");
}else{
	console.log("你是一个未成年人");
}

2.4if语句的嵌套

let age;
age = prompt("请输入你的年龄");
if(age>18){
	if(age>30){
		if(age>45){
			if(age>60){
				console.log("你是一个老年人");
			}else{
				console.log("你是一个中老年人");
			}
		}else{
		console.log("你是一个青年");
		}
	}else{
		console.log("你是一个成年人");
	}
}else{
	console.log("你是一个未成年人");
}

2.5switch语句

let season;
season = prompt("请输入你最喜欢的季节");
switch (season) {
	case "春季":
		console.log("春天到了");
		break;
	case "夏季":
		console.log("夏季到了");
			break;
	case "秋季":
		console.log("秋天到了");
		break;
	case "冬季":
		console.log("冬季到了");
		break;
	default:
		console.log("你的输入有误");
		break;
}

case穿透问题:case遇不到break会一直执行.

let season;
season = prompt("请输入你最喜欢的季节");
switch (season) {
	case "春季":
		console.log("春天到了");
		break;
	case "夏季":
		console.log("夏季到了");
		break;
	case "秋季":
		console.log("秋天到了");
	case "冬季":
		console.log("冬季到了");
	default:
		console.log("你的输入有误");
		break;
}

2.6判断句的省略写法
如果省略了括号,就默认第一句是括号内的语句

if(1)
	console.log(1);
console.log(2);
//能打印1和2,1是判断句中的1,2是顺序执行时的语句

三元运算符格式:条件?语句a:语句b;

let a=20;
console.log(a>=10?"a大于10":"a不大于10");

3.循环结构
while循环和for循环的利用场景
for常用于计数循环(已知固定次数的循环)
while和do-while常用于未知次数的循环
3.1while循环
先判断再循环
格式:
while(表达式){
循环体;
循环的变量变化;
}

//循环结构
let a=1;
while(a<11){
	console.log(a);
	a++;
}

3.2do-while循环
先循环,在判断
无论条件是否满足,循环体都会执行一次,先执行一次循环体,再去判断.
格式:
do{
循环体;
循环变量的变化;
}while(表达式);

let b=10;
do{
	console.log(b);
	b--;
}while(b>=1);

3.3for循环
格式:
表达式1只执行一次,首先执行
表达式2一个判断条件
表达式3,循环体循环后执行表达式3,经历循环后,循环变量有什么变化.
for(表达式1,表达式2;表达式3){
循环体;
}

for (let i=0;i<11;i++){
	console.log(i);
}
let a = 1;
for(;;){
	if(a>10){
		break;
	}
	console.log(a);
	a++;
}

3.4循环嵌套
循环一经嵌套就会有内循环和外循环
外层每循环一次,内循环循环一圈
一般外循环控制的是行,每一行的显示,内循环控制.

//打印99乘法表
for(let a=1;a<10;a++){
	for(let b=1;b<a;b++){
		document.write(b+"x"+a+"="+(a*b)+"&nbsp;&nbsp;&nbsp;");
	}
	document.write("<br>");
}

3.5增强for循环
3.5.1 (let index in arr)
//index是arr的索引.

let arr=[1,2,3,'4'];
// index是arr的索引
for(let index in arr){
	console.log(index);
	console.log(arr[index]);
}

3.5.2(let val of arr)
//val是arr的值

let arr=[1,2,3,'4'];
// val是arr的值
for(let val of arr){
	console.log(val);
}

3.5.3forEach()不常用
格式:
forEach(function(value,index,arrself){
value 执向当前元素的值
index 指向得那个前元素的索引
arrSelf 指向当前数组本身.
})
3.6:continue:跳过本次循环,继续下一次循环,必须和循环一起使用.

for(let i=1;i<=100;i++){
	if(i%3==0){
		continue;//跳过本次循环,继续下一次循环.
	}
	document.write(i+"<br>");				
}

3.7:break:跳出整体循环,:一般和循环一起使用,switch语句也会使用到.

let sum=0;
for(let i=0;i<=100;i++){
	sum += i;
	if(sum>2000){
		console.log(sum);
		break;
	}
}

常用api

1.String

let str = "123abc";
let str1 = " 123abc ";
let str2 = "abc,ABC";
//length:返回字符串的长度
console.log(str.length);


//查,返回数字
//indexOf()返回字符串中指定文本首次出现的索引
//参数:要查找到字符
//返回值:整数
console.log(str2.indexOf('a'));
//lastindexOf()返回字符串在文本中指定最后一次出现的索引
//参数:要查找的字符串
//返回值:整数,找不到返回-1
console.log(str2.lastIndexOf("A"));


//返回字符串/数组的函数
//trim()转义字符串首尾空白
//参数:无
//返回值:经过处理后的字符串
console.log(str1.trim());
//split()把字符串分割为子字符数组
//参数:分割符
//返回值:分割后的字符数组。
console.log(str2.split(","));
//substr():提取字符串中指定数目的字符
//参数:1:索引值,2:字符串的数目
//返回值:提取的字符串。
console.log(str2.substr(1, 4));
//slice() 截取字符串的片段,并在新的字符串中返回被提取的部分
//参数:起始索引(开始位置),终止索引(结束位置是索引-1)
//返回值:被提取的字符串部分
console.log(str2.slice(1, 3));
//substring()提取字符串中两个指定的索引号之间的字符
//参数:索引值 下标
//返回值:提取的字符串
console.log(str2.substring(1, 3));

//英文字母大小写转换
//toUpperCase()把字符串转为大写
//参数:无
//返回值:经过处理后的字符串
console.log(str2.toUpperCase());
//toLowerCase()把字符串转换为小写
//参数:无
//返回值:经过处理后的字符串
console.log(str2.toLowerCase());

2.Number

//parseInt() 转为整数类型
//参数:任何类型
//返回值:整数,NaN不能转换
console.log(parseInt(3.5));
// console.log(parseInt(true));//NaN
//parseFloat()用处:数字后面如果有小数则保留小数,如小数都为零,则直接取整
//参数:
//返回值:number类型的数字
console.log(parseFloat(3.0));//3
console.log(parseFloat(3.5));//3.5
//isNaN()用处:判断参数是否是数字,true非数字,false数字
//参数:数字
//返回值:Boolean值
console.log(isNaN(123));//false
console.log(isNaN("123"));//false
console.log(isNaN(0));///false
console.log(isNaN("Hello"));//true
console.log(isNaN("2005/12/12"));//true

3.Boolean

//Boolean()用处:强制类型转换
//参数:要转换的内容
//返回值:true或者false
//除了undefined,null,0,NaN,""都转换为false
console.log(Boolean(undefined));
console.log(Boolean(3));

4.Array

let arr = [1, '2', 'fyh'];
//属性length:获取数组arr的长度
console.log(arr.length);

//数组转化为字符串
//join()用处:把数组的所有元素都放入一个字符串
//参数:指定使用的分隔符,默认是逗号.
//返回值:返回分割符分开的字符串.
console.log(arr.join());
console.log(arr.join("-"));

//增/删元素
//concat():用处:连接两个或多个数组.
//参数:可以是具体的值,也可以是数组,可以是任意多个.
//返回值:返回一个添加后的新的数组.
console.log(arr.concat("曹操"));
console.log(arr.concat(['123', '关羽']));
//push()用处:向数组的末尾添加一个或更多元素,并返回新的长度
//参数:至少有一个元素,依次往后添加
//返回值:数组的长度
console.log(arr.push("hello", 'world'));
//pop()用处:删除并返回元素的最后一个
//参数:无
//返回值:返回删除的元素.
console.log(arr.pop());
//unshift()用处:向数组的开头添加一个或更多的元素,并返回数组的长度.
//参数:无
//返回值:返回新数组的长度.
console.log(arr.unshift("你好", '世界'))
//shift()用处:删除并返回数组中的第一个元素
//参数:无
//返回值:返回删除的元素
console.log(arr.shift());
//splice():用处:删除元素,并向数组内添加新元素
//参数1:整数:添加/删除元素的索引,参数2:必需,删除的项目数量,3.可选,添加的内容
//返回值:包含被删除的新数组.
console.log(arr.splice(2, 1, 'fyh'));
//查找选定的数组
//slice() 从某个已有的数组返回选定的元素
//参数:start:必须,开始的位置,end:可选,结束的位置
//返回值:返回一个新的数组
console.log(arr.slice(1, 5));			

// 排序
//reverse():用处:颠倒数组中元素的顺序
//参数:无
//返回值:返回颠倒后的数组
console.log(arr.reverse());
//sort()用处:对数组的元素进行排序
//参数:可选,排序顺序,必须是函数(排序函数),只写函数名,不写(),不写默认按照首字母写.
//返回值:新的数组
//排序函数.
function sortsum(a, b) {
	//升序排列
	return a - b;
	//降序排列
	//return b-a;
}
console.log(arr.sort(sortsum));
console.log(arr.sort());

5.date

get

//创建对象
let d = new Date();
console.log(d);//输出中国标准时间
//get类
//getFullYear()用处:返回一个表示年份的4位数字
//参数:无
//返回值:返回一个表示年份的4位数字
console.log(d.getFullYear());
//getMonth()用处:返回一个表示月份的数字
//参数:无
//返回值:0-11
console.log(d.getMonth()+1);
//getDate()用处:返回一月中的一天
//参数:无
//返回值:1-31
console.log(d.getDate());
//getHours()用处:返回时间的小时字段
//参数:无
//返回值:0-23
console.log(d.getHours());
//getMinutes()用处:返回事时间的分钟字段
//参数:无
//返回值:0-59
console.log(d.getMinutes());
//getSeconds()用处:返回时间的秒数
//参数:无
//返回值:0-59
console.log(d.getSeconds());
//getMilliseconds()用户:返回时间的毫秒字段
//参数:无
//返回值:0-999
console.log(d.getMilliseconds());
//getDay()用处:返回一周中的某一天
//参数:无
//返回值:0-6 0代表星期天,1-6分别代表星期一星期六
console.log(d.getDay());
//getTime():用处:1970至今的毫秒数.
//参数:无
//返回值:返回1970至今的毫秒数
console.log(d.getTime());
//getTimezoneOffset():返回格林威治时间和本地时间的差值,分钟为单位.
//参数:无
//凡虎之:本地时间与 GMT 时间之间的时间差,分钟值.
console.log(d.getTimezoneOffset());
// 其他
// utc根据世界时间
//getUTCFullYeat()/getUTCMonth()/getUTCDate()/getUTCHours()/getUTCMinutes()/getUTCMinutes()/getUTCMilliseconds()/

6.Math

//abs()用处:返回参数的绝对值
//参数:必需且是数值
//返回值:number类型
console.log(Math.abs(-1));
//ceil()用处:向上取整
//参数:必需,且是整数
//返回值:整数
console.log(Math.ceil(2.1));
//floor()用处:向下取整
//参数:必需,且是数字
//返回值:整数
console.log(Math.floor(3.9));
//round()用法:四舍五入
//参数:必需,且是数字
//返回值:最接近数字的整数
console.log(Math.round(3.45));
//random()用法:返回一个0-1之间的随机数
//参数:无
//返回值0.0-1.0(不包括)之间的一个随机数.
console.log(Math.random());

set

// set
// setFullYear()用处:设置date对象的年份(4位数字);
/*
year	必需。表示年份的四位整数。用本地时间表示。
month	可选。表示月份的数值,介于 0 ~ 11 之间。用本地时间表示。
day	可选。表示月中某一天的数值,介于 1 ~ 31 之间。用本地时间表示。
*/
//返回值:经过调整后的毫秒值
console.log(d.setFullYear(2020));
//setMonth():用处:设置月份
/*
month必需。月份的数值,0(一月) ~ 11(十二月)之间。
day	可选。某一天的数值,该值介于 1 ~ 31 之间(以本地时间计)。在 EMCAScript 标准化之前,不支持该参数。
*/
//返回值:调整过的日期的毫秒数
console.log(d.setMonth(2));
//其他的设置方法与获取日期的方法相同,就是把get换成set,下面是这些函数.
// document.write(d.setDate() + "<br>");
/*d.setHours()/d.setMinutes()/d.setSeconds()/d.setMilliseconds()
setUTCFullYear() / setUTCMonth() / setUTCDate() / setUTCHours() / setUTCMinutes() / setUTCSeconds() /setUTCMilliseconds()*/
//特别
//d.setTime()用处:设置Date对象的毫秒值
//参数:毫秒值
//返回值:返回毫秒值
console.log(d.setTime(500));

to

//to
//toSource()返回该对象的源代码字符串
//参数:无
//返回值:返回该对象的源代码字符串
//toString():把Date对象转换为字符串
//参数:
//返回值:字符串
console.log(d.toString()); //中国标准时间
//toDateString()用处:把Date对象的日期部分转换为字符串
//参数:无
//返回值:Date对象的日期部分转换为字符串
console.log(d.toDateString());
//toTimeString()用处:把Date对象的时间部分转换为字符串
//参数:无
//返回值:Date对象的时间部分转换对应的字符串
console.log(d.toTimeString());
//toUTCString():根据世界时间,把date对象转换为字符串
console.log(d.toUTCString());
//toLocaleString():根据本地时间格式,把date对象格式转换为字符串.
console.log(d.toLocaleString());

其他

//Date.parse()用法:解析一个日期的时间字符串
//参数:表示日期和时间的字符串。
//返回值:1970年到该事件的毫秒数
console.log(Date.parse("Jul 8, 2005"));
//UTC()用处:根据世界时,返回1970年至今的毫秒数.
//参数:年月日时分秒毫秒,上述格式
// 返回值:返回指定的时间距 GMT 时间 1970 年 1 月 1 日午夜的毫秒数。
console.log(Date.UTC(2005,7,8));

7.Json

json作用:json是用于存储和传输数据的格式
json是文本,文本可以在任何地方传输,并可通过任何编程语言读取
json就是数组和对象相互嵌套,最外层是对象
json的值不能是:函数,日期,undefined
json的内置方法。
JSON.string(obj)用处:将对象转换为json
//参数:对象
//返回值:json字符串类型
JSON.parse()用处:解析json字符串并返回javascript对象
//参数:json类型
//返回值:对象类型

let json={1:1,"2":"2","3":3};
let json1=JSON.stringify(json);
console.log(json1);
let json2=JSON.parse(json1);
console.log(json2);

8.RegExp

8.1什么是正则表达式?
判断某一个字符串,是否是符合某一个规则,这个规则就是正则表达式
8.2正则的创建方式

// 1.利用对象进行声明
// let rege = new RegExp("正则表达式");
//2.直接书写
// let rege= /正则表达式/;

8.3:正则的书写规则
内容:
格式:/^[内容]{数量}&/
^:以什么开头
&:以什么结尾
//[内容]:可以取值[0-9 a-z A-Z _]
/d :数字
/w代表字符,代表任何数字
//{m,n}:代表至少m个最多n个,m不写代表最多是n个,n不写代表至少是m个,只写一个数字代表只能是这么多
//?代表0个或1个,*代表0个或多个,+代表一个或多个。
8.4匹配方式
正则对象.test(字符串):符合正则规则就返回true,否则返回false
字符串对象.match(正则对象):返回字符串中符合正则规则的内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值