javascript里字符串方法解析

    技术2022-08-01  68

    // 1.charAt(num):返回对应字符串索引的内容。 // var str = "我是老天爸爸最爱的崽" // console.log(str.charAt(1)) //是 // console.log(str.charAt(-1)) //无,因为索引没有负数 // 2.charCodeAt(num):返回对应的字符串索引的内容的unicode编码 // var str = "我是老天爸爸最爱的崽" // console.log(str.charCodeAt(1)) //26159 // console.log(str.charCodeAt(-1)) //NaN,因为索引对应的是null,则不是一个数 // 3.String.fromCharCode(unicode编码);将参数中的unicode编码返回成对应的字符串的内容,多个编码用逗号分隔。 // console.log(String.fromCharCode(26159)) //是 //4. trim() 创建一个字符串的副本,删除前置及后缀的所有空格,然后返回结果,但是中间的空格不去除 // var str = " 1 23" // console.log(str.trim())//1 23 //5. replace() 替换,这个方法接受两个参数:第一个参数可以是一个 RegExp 对象或者一个字符串,第二个参数可以是一个字符串或者一个函数。如果第一个参数是字符串,那么只会替换第一个子字符串。如果想把其他的也替换可以用遍历 // var str = "abcdefg" // console.log(str.replace("c", "*")) //ab*defg ,前面写要被替换的字符,第二个参数写用什么替换 // 6.split——根据分隔符、将字符串拆分成数组。**有两个参数,第二个参数可以省略,他代表截取的长度,超过长度的不要;**只能用字符串内有的分隔,或者“”这样就是使用逗号分隔 // var str = "123456" // console.log(str.split()) //["123456"] // console.log(str.split("")) //["1", "2", "3", "4", "5", "6"] // console.log(str.split(",")) //["123456"] // var arr = [1, 2, 3, 4, 5, 6] // console.log(arr.join()) //1,2,3,4,5,6 // console.log(arr.join("")) //123456 // console.log(arr.join(",")) //1,2,3,4,5,6 // console.log(arr.join("*")) //1*2*3*4*5*6 // 7.substring():用来截取字符串的内容 // 没有参数全部截取。相当于从第0位开始截取。 // 一个参数代表截取从参数的位置往后的字符串。 // 两个参数代表截取两个参数之间的字符串,包括第一个参数的位置,含头不含尾 // 两个参数的时候,当第二个参数小于第一个参数,自动交换位置。 // 如果是负数,当做0来处理。 // var str = "abcdef" // console.log(str.substring()) //abcdef // console.log(str.substring(2)) //cdef // console.log(str.substring(-2)) //cdef,负数当做从头开始 // console.log(str.substring(9)) //空,因为索引超过了str的length // console.log(str.substring(2, 5)) //cde,含头不含尾 // console.log(str.substring(5, 2)) //cde,含头不含尾 // console.log(str.substring(-2, 2)) //ab,当做0到2,含头不含尾 // console.log(str.substring(-2, 9)) //abcdef,当做从0到最后 // 8.substr(start, length); 用来截取字符串的内容,如果截取的长度超过字符串内容长度,则只截取有的部分,不会从头截取 // //start:开始的索引,如果为负数,从后往前进行数,包括开始的索引。 // //length:截取的长度 // var str = "abcdef" // console.log(str.substr()) //abcdef // console.log(str.substr(2)) //cdef // console.log(str.substr(-2)) //ef // console.log(str.substr(8)) //空,开始位置超过长度 // console.log(str.substr(2, -2)) //空,截取长度不可以为负数 //9. toUpperCase()转换成大写 写法 字符串.toUpperCase // var str = "abcdef" // console.log(str.toUpperCase()) //ABCDEF // 10. toLowerCase()转换成小写 // var str = "ABCDEF" // console.log(str.toLowerCase()) //abcdef // 共有: // 11.slice() 截取字符串的方法,如果为负数,从后往前进行截取,包括开始的索引。 // var str = "abcdef" // var str1 = str.slice(1) //原数组不变,返回值是被截取的数值组成的数组 // console.log(str, str1) //abcdef bcdef // var str1 = str.slice(1, 3) //含头不含尾 // console.log(str, str1) //abcdef bc // var str1 = str.slice(-3) //负数从后往前数 // console.log(str, str1) //abcdef def // var str1 = str.slice(-3, -6) //开头的索引大于结束的索引,不截取 // console.log(str, str1) //abcdef // 12.indexOf和13.lastIndexOf():区别是如果第二个参数为负数,数组是从后往前找,字符串是当做0处理。 // var str = "abcdcef" // console.log(str.indexOf("c")) //2 // console.log(str.indexOf("c", 3)) //4 // console.log(str.indexOf("c", -2)) //2,负数从头找,和数组不同,不会倒数 // console.log(str.lastIndexOf("c")) //4 // console.log(str.lastIndexOf("c", 3)) //2 // console.log(str.lastIndexOf("c", -2)) //-1,找不到,因为相当于在开头往前找,不存在 // 14.concat( ):和数组方法使用一致。 // var str = "abc" // var str1 = str.concat("efg") // console.log(str, str1)//abc abcefg 原数组不变 //**字符串扩展** // repeat(n)方法返回一个新字符串,表示将原字符串重复n次。 // var str = 'hello'; // console.log(str.repeat(10));//hellohellohellohellohellohellohellohellohellohello // includes():返回布尔值,表示是否找到了参数字符串。 var str = 'javascript'; console.log(str.includes('scr'));//true console.log(str.includes('v'));//true console.log(str.includes('vas'));//true console.log(str.includes('vaas')); //false var arr = ['zhangsan', 'lisi', 'wangwu'];//可以找数组里面是否有对应的字符串 console.log(arr.indexOf('lisi')); //1 console.log(arr.includes('lisi')); //true // startsWith():返回布尔值,表示参数字符串是否在源字符串的头部。 var str = 'javascript'; console.log(str.startsWith('ja'));//true console.log(str.startsWith('jav'));//true console.log(str.startsWith('javv')); //false // endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部。 var str = 'javascript'; console.log(str.endsWith('ipt'));//true console.log(str.endsWith('t'));//true console.log(str.endsWith('tt')); //false

    个人见解,仅供参考,概不负责QAQ

    Processed: 0.009, SQL: 9