字符串常用的方法
- 什么是包装类型
通过Number/Boolean/String
类型的构造函数创建的对象, 我们就称之为包装类型
- 基本类型调用方法的实现原理
基本类型再调用方法之前, JS解析器会自动将基本数据类型包装成包装类
型,然后通过包装类型来调用
字符串拼接方法
- 使用运算符
+
进行拼接
var str1 = "wjh";
var str2 = "haha";
var str3 = str1 + str2;
+concat()
方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回
var res = str1.concat(str2)
console.log(res);
字符串中的字符获取
-
charAt()
方法从一个字符串中返回指定的字符
var str = "abcdef";
var res = str.charAt(2);
console.log(res);
-
charCodeAt
返回值是一表示给定索引处(String中index索引处)字符的 UTF-16 代码单元值的数字;如果索引超出范围,则返回 NaN
var res2 = str.charCodeAt(0);
console.log(res2);
字符串截取
- substr() 方法返回一个字符串中从指定索引位置开始到指定索引的字符,不包括结束索引
var str = "www.it666.com";
var res = str.substr(0);
console.log(res);
- substring(开始索引,结束索引)方法和substr()方法一样
var res = str.substring(0);
console.log(res);
字符串查找方法
- indexOf()和lastIndexOf()方法和数组一样,传入想要查找的元素,返回该元素位置的索引
var str = "www.it666.com";
console.log(str.indexOf("i"));
console.log(str.lastIndexOf("6"));
字符串切割的方法
- split()根据指定的字符来分割字符串,并返回字符串数组
var str = "www.it666.com";
console.log(str.split("."));
练习
//分割出来http://www.it666.com?name=lnj&age=13;中的参数name=lnj&age=13
var str = "http://www.it666.com?name=lnj&age=13;"
//先找到?对用的索引位置
var index = str.indexOf("?");
//从?索引处开始切割
var str1 = str.substring(index+1,str.length-1);
// console.log(str1);
//从&处分割参数
var arr = str1.split("&");
// console.log(arr);// ["name=lnj", "age=13"]
//拆分参数
// arr.forEach(function (ele) {
// console.log(ele);
// // var res = ele.split("=");
// // console.log(res);
//
// });
console.log(arr[0]);
var res = arr[0].split("=");
console.log(res[1]);
时间对象常用方法
时间对象创建
var date = new Date();
console.log(date);//当前时间
// 获取当前时间距离1970年1月1日相差的毫秒
var n = Date.now();
console.log(n);
注意点:
如果通过逐个传入参数的方式指定月份, 会出现误差,误差是1, 因为月份在JS中的Date对象中是从0开始的
时间年月日时分秒获取
var date = new Date();
console.log(date.getFullYear());//年
console.log(date.getMonth() + 1);//在国外月份是从0开始计算的
console.log(date.getDate());//日
console.log(date.getHours());
console.log(date.getMinutes());
console.log(date.getSeconds());
时间格式化
var arr = [];
arr.push(date.getFullYear());
arr.push("-");
arr.push(date.getMonth());
arr.push("-");
arr.push(date.getDate());
arr.push(" ");
arr.push(date.getHours());
arr.push(":");
arr.push(date.getMinutes());
arr.push(":");
arr.push(date.getSeconds());
console.log(arr.join(""));
Math对象常用方法
常用方法:
Math.PI; 圆周率
Math.floor() 向下取整
Math.ceil() 向上取整
Math.round() 四舍五入
Math.abs() 绝对值
Math.random() 生成随机数
console.log(Math.PI);
var num = 3.14;
console.log(Math.floor(num));//3
console.log(Math.ceil(num));//4
var num2 = 3.44;
console.log(Math.round(num2));//3
//随机数
console.log(Math.random());
//随机整数
function getRandomIntInclusive(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var num3 = getRandomIntInclusive(0,10);
console.log(num3);
网友评论