这是我参与2022首次更文挑战的第27天,活动详情查看:2022首次更文挑战
string相关方法
当我们想把一个或多个字符串拼接成一个新的字符串,我们可以使用concat()方法,这个方法也可以接收多个参数。
let x = "zss";
let y = x.concat("lyn")
console.log(y) // zsslyn
如何查找字符串的位置,我们可以使用indexOf()或者lastIndexOf()方法,indeOf方法时从字符串开头开始查找字符串,如果查找到,会返回字符串的位置,否则就返回-1。lastIndexOf与indexOf相反,它是从字符串的尾部开始查找字符串,查找到也是返回字符串的位置,查找不到就会返回-1。需要注意的是,当找到匹配的字符串后,就不会再输出其他匹配的字符串了。
startWith()用于判断字符串中是否包含另一个字符串的方法,检查是从索引值为0的开始匹配。可以接收第二个参数,表示开始搜索的位置。如果传递了第二个参数,就会从指定位置向着字符串的尾部搜索,忽略之前的字符。
endsWith()和startWith()一样,都是判断包含字符串,检查开始于索引的匹配项。也可以接收第二个参数,表示当作字符串尾部的位置。不输入这个参数,默认的是字符串长度。
includes()也是一样判断包含字符串,不过这个是检测整个字符串。
trim()这个方法用于删除字符串前后的所有空格,但是字符中间的空格不会删除,也不会改变原数组。如果想要从字符串开始清空空格可以使用trimLeft()方法。如果想要从字符串尾部清空空格可以使用trimRight()方法。
let st = " zss "
let y = st.trim();
console.log(y) // zss
repeat()方法用于字符串的复制,接收的参数是一个整数,表示复制多少次。
字符串转换成大写可以使用toLocaleUpperCase()和toUpperCase()。转换成小写可以使用toLocaleLowerCase()和toLowerCase()。
字符串的比较可以使用localeCompare()方法,如果按照字符串与字符串参数相等,就会返回0,如果按照字母表顺序,字符串排在字符串参数的后面,就会返回正值,如果字母串排在字符串参数的前头,就会返回负值。
字符串的匹配我们可以使用match()方法,这个方法和正则中的匹配类似。
Math
获取数组中的最大值可以使用max()方法,获取数组中最小值可以使用min()方法。如果想要获取0-1范围的随机数,可以使用randow()方法。想要把值进行四舍五入可以使用round()方法。
let ma = Math.max(5, 45, 66);
console.log(ma) // 66