字符串和数学方法
字符串
用单引号或双引号包起来
字符串也像数组一样,有数字索引,可以通过响应的索引可以通过响应索引对应字符
获取字符串的长度str.length
获取第一个字符[0]
获取最后一个字符:str[str.length-1]
字符串常用方法
1.charAt
- 作用:获取相应位置对应的字符
- 参数:索引
- 返回值:返回对应的字符
// charAt获取相对位置相对应的字符
var str = "anly";
var res = str.charAt(0);//索引
console.log(res); //返回对应的字符 a
2.charCodeAt:
ascii 编码地址:ASCII - 搜狗百科
- 作用获取对应的ascII码值
- 参数:索引
- 返回值:对应的ascll码十进制对应值
// charCodeAt获取相对应的ascll码值
var str = "anly";
var res = str.charCodeAt(0);//索引
console.log(res); //对应的ascll码十进制对应值 97
3.indeOf
- 作用:获取特定字符在字符串中的首次出现的索引
- 参数:特定字符
- 返回值:如果包含就是具体首次出现的索引位置,如果不包含返回值就是-1;
// indexof获取特定字符在字符中首次出现的索引
var str = "abcdefg";
var res1 = str.indexOf("a");
console.log(res1);//0
//如果包含就是具体首次出现的索引位置,如果不包含返回值就是-1;
var res2 = str.indexOf("w");
console.log(res2);//-1
var res = str.indexOf("g");
console.log(res);//6
4., lastIndexOf
- 作用:获取特定字符在字符串中的最后出现的索引
- 参数:特定字符
- 返回值:如果包含就是具体首次最后的索引位置,如果不包含返回值就是-1;
// lastIndexof获取特定字符在字符中最后出现的索引
var str = "abcdefg";
var res1 = str.lastIndexOf("a");
console.log(res1);//0
//如果包含就是具体最后出现的索引位置,如果不包含返回值就是-1;
var res2 = str.lastIndexOf("w");
console.log(res2);//-1
var res = str.lastIndexOf("g");
console.log(res);//6
利用上面两个方法,可以用来判断某个字符串中是否包含特定字符
var str = "anly";
if (str.indexOf("a") > -1) {
// 如果包含要做的事情
}
5.slice
作用:查找字符串中特定位置的字符
参数:(n,m)n:起始索引(包含); m结束索引(不包含)
返回值:查找的字符
- 从索引n(包括)开始查找到索引m(不包含)结束的字符
- 如果所以m不写,就是查找到最后
- 如果n只写一个0,或者不写就是复制一份
- 也可以为负数,转换成正数的规律:str.length+负的索引值
// slice查找字符串中特定位置的字符
var str = "asdfghjkl"
a = str.slice(1, 3)
console.log(a);//从索引1开始查找到索引3不包含3 sd
str.slice(0)
b = str.slice()//如果n只写一个0或者不写就是复制一份 asdfghjkl
console.log(b);
var res = str.slice(-3, -1);//jk 可以跟负数索引
6.substring(n,m)
subString 和slice 基本都一样,唯一不同在于,subString 不支持负数索引,而slice支持负数索引
7.substr(n,m)
- 作用:从索引n开始截取m个字符
- 参数:n,m
- 返回值:截取的字符串
- 也支持从负索引开始
//substr截取字符串
var str = "asdfghjkl"
res = str.substr(0, 3)//从索引0截取三个字符 asd
res2 = str.substr(-9, 3) //支持负数索引 asd
console.log(res);
console.log(res2);
8. toUpperCase()
- toUpperCase(): 把字符串转换为大写
//转大写
let str = 'abc'
res = str.toUpperCase()
console.log(res);//ABC
9. toLowerCase()
- toLowerCase();把字符串转换为小写
//转小写
let str = 'ABC'
res = str.toLowerCase()
console.log(res);//abc
10. replace()
- 作用:把字符串中某部分的字符替换成另一部分字符
- 参数:(str1,str2)第一个参数代表的是要替换的字符或者是正则;第二个参数代表的是替换后的字符
- 返回值:替换后的字符串```javascript // replace 把字符串的某部分替换成另一部分字符 let str = 'ABC' res = str.replace("BC", "PPLE") //把BC替换成PPLE // 返回值替换后的字符串 console.log(res);//APPLE
#### 11.split()
- 作用:按照指定的字符把字符串分割成数组
- 参数:分割符
- 返回值:分割后的数组
```javascript
// 按照指定的字符把字符串分割成数组
var str = "1-2-3";
var res = str.split("-");//分割符
console.log(res);// ===> ["1", "2", "3"]返回值:分割后的数组
12.match(regxep)
- 作用:根据正则表达式在字符串中搜索匹配项
- 参数:正则
- 返回值:如果没有找到匹配项则返回一个信息数组或null
var str = 'cat,bat,sat,fat'
res = str.match(/.at/g)
console.log(res);
//(4) ['cat', 'bat', 'sat', 'fat'] 没有匹配项就是空
数学方法
Math 称之为数学函数,它也是对象类型数据,主要是用来操作数字的
1.Math.abs()求绝对值
// Math.abs求绝对值
math = Math.abs(1)
console.log(math);//1
2.Math.ceil/Math.floor 向上取整,向下取整
向上取整,无论是正数还是负数,都取最大的值
向下取整,无论是正数还是负数,都取最小的值
// 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
</script>
3.Math.round() 四舍五入
正数的话,还是正常的,之前理解的,但是如果是负数,临界点必须大于5
// 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
6. Math.PI 圆周率
Math.PI ===>3.141592653589793
7.Math.max/Math.min 获取最大值和最小值
Math.max(1,2,3) 3
Math.min(4,5,6) 4
8.Math.random() 获取0~1 之间的随机数(大于等于0,小于1)
获取n 到m 之间的随机数:Math.random()*(m-n)+n;
// 获取10 到20 之间的随机数
Math.random()*10+10
---------------------------------------------------完结,----------------------------------------------------------
---------------------------------接受大佬们的批改,欢迎留言------------------------------------------------