文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、字符串的方法
@1、charAt
通过下标去取值
var str = 'ahnjxjahkij';
// 通过下标取值
var res = str.charAt(0);//"a"
// 如果找不到,返回值是空串
var res2 = str.charAt(11);//""
// 如果直接是索引去取值,找不到,返回是undefined
var res3 = str[11];//undefined
@2、charCodeAt
通过下标取值对应的ascii码值
var str = 'cwqkjjekhsdf';
// 通过下标取值
var res = str.charCodeAt(0);//99 "c"==>ASCII码
console.log(res);//99
@3、indexOf/lastIndexOf
第一个参数:找的内容
第二个参数:开始找的位置(indexOf)/找到哪终止(lastIndexOf)
一个参数的情况indexOf
var str = 'cjdnkxdjgfjkdhg';
// 一个参数,在整个字符串中找
var res = str.indexOf("x");
// 返回值是找到的下标
console.log(res);//5
lastIndexOf
var str = 'ahjgkcjfkhoi';
// 一个参数,在整个字符串中找最后一次出现的下标
var res = str.lastIndexOf("h");
// 返回值是找到的下标
console.log(res);//9
两个参数的情况:indexOf
var str = 'ahyjkgesihiy';
// 从下标5开始找,找"h"
var res = str.indexOf("h",5);
// 返回值是找到的下标
console.log(res);//9
lastIndexOf
var str = 'djhgdjkghdg';
// 截止到下标5,找"h"
var res = str.lastIndexOf("h",5);
// 返回值是找到的下标
console.log(res);//2
@4、slice
作用:查找字符串中特定位置的字符
参数:(n,m)
n:起始索引(包含), m结束索引(不包含)
返回值:查找的字符
● 从索引n(包括)开始查找到索引m(不包含)结束的字符
● 如果索引m不写,就是查找到最后
● 如果n只写一个0,或者不写就是复制一份
● 也可以为负数,转换成正数的规律:str.length+负的索引值
var str="hsdjkhfkjsj"
str.slice(1,3) ===>"sd"
str.slice(0) ===>复制一份
str.slice() ===>复制一份
var res=str.slice(-3,-1); ===>“js”
@4.1、substring(n,m)
subString 和slice 基本都一样,唯一不同在于,subString 不支持负数索引,而slice支持负数索引
@4.2、substr(n,m)
● 作用:从索引n开始截取m个字符
● 参数:n,m(个数)
● 返回值:截取的字符串
● 也支持从负索引开始
var str="sdhjkksjdj";
var res=str.substr(-3,2); ====>"jd"
@5、 toUpperCase()
toUpperCase(); 把字符串转换为大写
@6、 toLowerCase()
toLowerCase(); 把字符串转换为小写
@7、 replace()
● 作用:把字符串中某部分的字符替换成另一部分字符
● 参数:(str1,str2)第一个参数代表的是要替换的字符或者是正则;第二个参数代表的是替换后的字符
● 返回值:替换后的字符串
var str="nihao2018nihao2019nihao";
var res=str.replace("nihao","你好");
//===>"你好2018nihao2019nihao"
var res=str.replace(/nihao/g,"你好");
console.log(res)===>"你好2018你好2019你好"
@8、split()
● 作用:按照指定的字符把字符串分割成数组
● 参数:分割符
● 返回值:分割后的数组
split 和 join 对比记忆
var str="1-2-3";
var res=str.split("-");
console.log(res); ===> ["1", "2", "3"]
二、Math常用的方法
Math 称之为数学函数,它也是对象类型数据,主要是用来操作数字的
1)Math.abs() 求绝对值
Math.abs(-1)
2)Math.ceil/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次幂
Math.pow(3,2) ==> 9
Math.PI
Math.PI ===>3.141592653589793
7)Math.max/Math.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;
// 获取10 到20 之间的随机数
Math.random()*10+10