// 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