一、字符串和Math数学函数的常用方法
1.charAt
通过下标取取值
var str = 'chengxiaohui';
// 通过下标取值
var res = str.charAt(0);//"c"
// 如果找不到,返回值是空串
var res2 = str.charAt(11);//""
// 如果直接是索引去取值,找不到,返回是undefined
var res3 = str[11];//undefined
2.charCodeAt
通过下标取值对应的ascii码值
var str = 'chengxiaohui';
// 通过下标取值
var res = str.charCodeAt(0);//99 "c"==>ASCII码
console.log(res);//99
3.indexOf/lastIndexOf
- 第一个参数:找的内容
- 第二个参数:开始找的位置(indexOf)/找到哪终止(lastIndexOf) 当参数只有一个的时候 indexOf
var str = 'chengxiaohui';
// 一个参数,在整个字符串中找
var res = str.indexOf("x");
// 返回值是找到的下标
console.log(res);//5
lastIndexOf
var str = 'chengxiaohui';
// 一个参数,在整个字符串中找最后一次出现的下标
var res = str.lastIndexOf("h");
// 返回值是找到的下标
console.log(res);//9
两个参数的时候
var str = 'chengxiaohui';
// 一个参数,在整个字符串中找最后一次出现的下标
var res = str.lastIndexOf("h");
// 返回值是找到的下标
console.log(res);//9
var str = 'chengxiaohui';
// 截止到下标5,找"h"
var res = str.lastIndexOf("h",5);
// 返回值是找到的下标
console.log(res);//1
4.slice
- 作用:查找字符串中特定位置的字符
- 参数(n,m)n:索引开始(包含n),m:索引结束(不包括m)只找到m项的前一项,如果不写m就是查找到最后,如果n的值为0或者不屑就是复制一份,nm可以是负数,执行时负数会加上字符串的长度来确定具体值。
- 返回值:查找的字符
var str="zhufengpeixun"
str.slice(1,3) ===>"hu"
str.slice(0) ===>复制一份
str.slice() ===>复制一份
var res=str.slice(-3,-1); ===>“xu”
5.substring(n,m)
用法与slice一样,但是不支持负数索引
6.suber(n,m)
- 作用:从索引n开始截取字符m个
- 参数(n,m)m:个数
- 返回值:截取的字符串 支持从负索引开始
var str="zhufengu";
var res=str.substr(-3,2); ====>"ng"
7.toUpperVase()
- 作用:把字符串转为大写
8.toLowerCase()
- 作用:把字符串转为小写
9.replace()
- 作用:把字符串中某部分的字符替换成另一部分字符
- 参数: (str1,str2)第一个参数代表的时要替换的字符或者是正则;第二个参数代表的是替换后的字符
- 返回值:替换后的字符串
var str="zhufeng2018zhufeng2019zhufeng";
var res=str.replace("zhufeng","珠峰");
//===>"珠峰2018zhufeng2019zhufeng"
var res=str.replace(/zhufeng/g,"珠峰");
console.log(res)===>"珠峰2018珠峰2019珠峰"
二、Math常用方法
Math称之为数学函数,他是对象类型数据,主要用来操作数字的
1.Math.abs()求绝对值
Math.abs(-1)
2.Math.celi/Math.floor 向上取整数,向下取整数
Math.ceil(1.2)
2
Math.ceil(-1.6)
-1
Math.floor(1.8)
1
Math.floor(-1.1)
-2
3.Math.round()四舍五入
正数的话,还是正常的,如果是负数,零界点必须大于5
Math.round(1.5)
2
Math.round(-1.5)
-1
Math.round(-1.51)
-2
4.Math.sqrt()开平方
Math.sqrt(9)
3
5.Math.pow(n,m)取幂 或者n**m,
n的m次幂
Math.pow(3,2) ==> 9
3**2 ==>9
6.Math.pl Π
Math.PI ===>3.141592653589793
7.Math.max/min (取最大值/最小值)
Math.max(1,2,3)
Math.min(4,5,6)
8.Math.random()获取0~1之间的随机数(大于0小于1)
取n~m之间的随机数:Math.random()*(m-n)+n
Math.random()*10+10