字符串方法

参数是可以进行隐式转换的
参数值 转换
1、ture 1
2、false 0
3、字符串 0
4、[n] 直接转换成n,n的取值范围看charAt规范

5、undefined 0
6、null 0
7、{}

【charCodeAt()】

内容是数字,以0开始,
如果写的数字是string的长度以内,按下标显示,
返回的内容是当前字符的编码

如果是非数字:会按照0来进行操作
如果是空:会按照0来进行操作

如果取值超出范围:NaN

【字符串拼接】

let  i  = "pizza";
let say = i.concat("is so nice!");
console.log(say);//pizza is so nice!

如果使用字符串拼接方法concat,前面的变量类型必须是String
如果变量是数组,不会报错,但不会实现字符串的拼接方法

【创建子字符串】

i = "1234567890";
console.log(i.slice(1,6));

//【substring(起始,结束)】
console.log(i.substring(-1,6));//123456
console.log(i.substring("A",6));//123456

1、当参数是负数或NaN,则会转换为0
2、当起始值大于结束值,则会交换他们的位置,永远都是从小的开始

console.log(i.substring(6,1));//23456(起始值大的话,会交换位置,如下:)
console.log(i.substring(1,6));//23456(这是起始值大的时候,交换位置的结果)

3、当参数大于内容的长度时,取值为内容的长度
(substr)不符合ES规范,已经被取缔。

console.log(i.substring(16,1));//234567890

【大小写转换】

toLowerCase()

console.log(i.toLowerCase());//内容转换为小写字母
console.log(i.toLocaleLowerCase());//根据地区,进行小写转换
toUpperCase()

console.log(i.toUpperCase());//内容转换为大写字母
console.log(i.toLocaleUpperCase());//根据地区,进行大写转换

以上4个方法都不支持隐式转换;

例:let i = true;
i .toLowerCase(); //报错,4个方法,只支持string类型的变量。

【查找字符所在位置】

let i = "welcome to JG445!!!";
console.log(i.indexOF("J"));//11
console.log(i.lastindexOF("J"));//11

反引号可以做到提行的效果

let str =`
pizza
`;

【去除字符串左右空格】

let str = "Hellp World!"
console.log(str);//空格 空格hello World! 空格 空格

//1、去左侧空格
str.trimleft();//hello world!空格  空格
//2、去右侧空格
str.trimRight();//空格 空格hello world!
//3、去左右空格
str.trim()//hello world

【重复字符串】

let  str = `biutefo`;
str.repeat(3);//biutefo biutefo biutefo

【查找开始和结束字符是否匹配】

console.log(str.startsWith("y"));//true;
console.log(str.startsWith("Y"));//false;JS区分大小写
console.log(str.endWith("u"));//true;

【查找字符串1是否存在查找内容】

console.log(str.includes("a"));//ture;

【最两个数之间的随机数】
let pizza = parseInt(Marth.random()*(max-min+1))+min

取最值(最大值和最小值)

let maxNum = Math.max(13,4,5,6,7);
let minNum  = Math.min(13,4,5,6,7);

console.log(maxNum);
console.log(minNum);

随机数

let num = [1,2,3];//获取用户输入后以数组的形式存储

let maxNum = Math.max(...num);  //3
let minNum = Math.min(...num); //1

【Date】

构造函数

let riqi = newDate();
console.log(riqi);//当前日期(以标准时间显示)
console.log(Date.now());
//1970年1月1日0时到当前时间的毫秒

console.log(Date.parse("1999,7,17"));
//1970年1月1日0时    到参数时间的毫秒

Date.UTC(参数);
//计算1970年1月1日0时到参数时间的毫秒

console.log(Date,UTC(“2019,10”));//NaN
console.log(Date.UTC(2019));//1546300800000
console.log(Date.UTC(2019,10));//1572566400000
console.log(Date.UTC(2019,10,1));//1572566400000

原因:Date.UTC(参数)
参数只能接受:(YYYY,MM,DD,HH,MM,SS,MS)
注:最少要写一个年。

输出当前时间//Date()

console.log(Date());
//Thu  Jan  17  2019 11:43:05 GMT+0800(中国标准时间);

【to类】
显示参数内的时间(以标准时间显示)

console.log(new Date(""1999,7,17"));

显示参数内的时间(以标准时间显示加时间)

console.log(new Date(1999,7,17)).tostring();

返回参数内的日期(年,月,日)

console.log(new Date(""1999,7,17")).toDatestring());
//sat jul 17 1999

返回参数内的时间(时,分,秒)

console.log(new Date(""1999,7,17")).toTimestring());
//00:00:00  GMT+0800(中国标准时间)

返回参数内的本地日期(年,月,日)

console.log(new Date(""1999,7,17")).tolocaleDatestring());
//1999-7-17

返回参数内的本地时间(时,分,秒)

console.log(new Date(""1999,7,17")).tolocaleTimestring());
//00:00:00

【get类】

console.log(currentY.getFullYear());//获取年份(4位数)
console.log(currentY.getMonth());//获取月份(0-11)
console.log(currentY.getDate());//获取当天的日期(1-31)
console.log(currentY.getDay());//获取当天时星期几(0-6)

console.log(currentY.getHours());获取小时(0-23)
console.log(currentY.getMinutes());获取分钟(0-59)
console.log(currentY.getSeconds());获取秒(0-59)
console.log(currentY.getMilliseconds());获取毫秒(0-999)

【set类】

let Pizza = new Date();
Pizza.setFullYear(2018);
Pizza.setMonth(1);
Pizza.setDate(32);
Pizza.setHours(25);
Pizza.setMinutes(61);
Pizza.setSeconds(63);

console.log(currentY.getFullYear());//
console.log(currentY.getMonth());
console.log(currentY.getDate());
console.log(currentY.getHours());
console.log(currentY.getMinutes());
console.log(currentY.getSeconds());
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值