第五章.内置对象
一、Date日期对象
//获取时间方法一:
//获取日期对象
let timeS=new Date();
console.log(timeS);//打印出来的时间是Sat Sep 03 2022 08:53:48 GMT+0800 (中国标准时间)
//上面的时间显示不符合我们的习惯,要转换格式
//timeS里面提取出年,月,日,时,分,秒
let year=timeS.getFullYear()//年
let month=timeS.getMonth()+1;//月份+1
let day=timeS.getDate();//天
let hour=timeS.getHours();//时
let min=timeS.getMinutes();//分
let sec=timeS.getSeconds();//秒
let arr=['星期天','星期一','星期二','星期三','星期四','星期五','星期六'];//日期数组
let tim=timeS.getDay();//日期
//把时间拼接起来
let time=`${year}年${month}月${day}日${hour}时${min}分${sec}秒${arr[tim]}`;
//打印拼接的内容
console.log(time);
// 获取时间方法二:
let timeS = new Date();
// toLocaleDateString() 根据本地时间格式把 Date 对象的日期部分转换为字符串.
let yearMonthDay = timeS.toLocaleDateString();//输出:年/月/日
console.log(yearMonthDay);
//toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串.
let hourMinSecs = timeS.toLocaleTimeString();//输出:时/分/秒
console.log(hourMinSecs);
//获取当前日期的时间戳
time1=timeS.getTime();
console.log(times1);
//改变当前的日期
timeS.setFullYear(2021);
console.log(timeS);
//改变日期为5天之后
let dd=timeS.getDate();
timeS.setDate(dd+5);
consoele.log(timeS);
//获取当前日期
let currenTime=new Date();
//把日期对象转换成字符串
let t2=currenTime.toLocaleDateString();
console.log(t2);
//把时间对象转换成字符串
let t3=currenTime.toLocaleTimeStriong();
console.log(t3);
//把date转换成字符串
let t4 = currenTime.toLocaleString();
console.log(t4);
二、String字符串对象
//创建字符串
let s1 = "abc";
console.log(s1);
let s2=new String("DGFGDFhdurstgerDG");
console.log(s2);
//字符串长度
console.log(s2.length);
//遍历每个字符串
for(let i=0;i<s2.length;i++){
console.log(s2[i]);
}
//返回指定的位置 charAt()
let s3=s2.charAt(1);
console.log(s3);
// indexOf() 返回某个字符串或者字符串首次出现的位置,如果字符中不存在该字符 返回-1
let s4=s2.indexOf("s");
console.log(s4);
//返回某个字符串最后出现的位置 lastIndexOf()
let s5=s2.lastIndexOf("e");
console.log(s5);
//查找某个字符串是否存在 includes()
let str=new String("rfdfhtjFG");
let exists=str.includes("j")//存在就返回true 不存在就返回false
//将所有字母转换成大写字母 toUpperCase()
console.log(str.toUpperCase());
//将所有字母转换成小写字母 toLowerCase()
console.log(str.toLowerCase());
//判断两个字符串是否相等
let s100="wsd";
let s200="wsd";
console.log(s100===s2);//如果相等就返回true 不相等就返回false
//去除字符串两端的空格 trim()
let str2=new String(" 2sf defg4");
console.log(str2.trim());
//返回指定位置的字符的Unicode编码 charCodeAt()
let str3=new String("wrerg");
let str4=str3.charCodeAt(1);
//将Unicode编码转换成字符 fromCharCode()
let ch=String.fromCharCode(65);
console.log(ch);
//提取字符串,并在新的字符串中放回被提取的部分 slice()
let tiQu=new String("ethdfbgges");
let sub=tiQu.slice(1,3);
console.log(sub);
//从开始位置截取字符串,截取指定的个数 substr()
console.log(tiQu.substr(1,4));
// 15.查找到一个或者多个正则表达式的匹配gi
//查找指定格式的数据在整个字符串里面出现与否,出现的次数等于返回数组的长度
var s1000 = "The rain123 in SPAIN123 stays456 mainly In the plain";
let regArr1 = s1000.match(/in/gi);//g:全局查找golbal 1:忽略大小写
console.log(regArr1);
// 16.替换匹配的第一个字符串,将更新的内容返回各一个新串 replace()
let s2000 = s1000.replace("rain", "小王");
console.log(s2000);
// 返回给一个字符串 toString()
let fruit = ["banana", "apple", "red"];
console.log(fruit);
console.log(fruit.toString());
//案列:1:
//查找a 出现的个数
//创建数组
var arr=['America','Greece','Britain','Chanada','China'];
var sum=0;
//对数组的每一个元素进行判断 是否包含"a"或"A"
for(var i=0;i<arr,length;i++){
// 方法一 使用 indexOf判断,如果字符串里面不存在就返回 - 1
if(arr[i].indexOf('a')!==-1 || arr[i].indexOf('A')!==-1){
sum++;
}
//方法二 使用includes()判断是否包含
if (arr[i].includes('a') || arr[i].includes('A')) {
sum++;
}
}
console.log("包含a或者A的字符串个数为:"+sum);
//案列2:
//首字母大写
var str=new String("border-left-color");
let arr=str.repace(str.substr(0,1),str.substr(0,1).toUpperCase());
console.log(arr);
三 、Math对象


浙公网安备 33010602011771号