字符串和数学方法

83 阅读5分钟

字符串和数学方法

字符串

用单引号或双引号包起来

字符串也像数组一样,有数字索引,可以通过响应的索引可以通过响应索引对应字符

获取字符串的长度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

---------------------------------------------------完结,----------------------------------------------------------

---------------------------------接受大佬们的批改,欢迎留言------------------------------------------------