const str='abcdeFg123a'
//substirng用于截取字符串,默认参数为两个,从0计数,第二个不填截取到最后,第二个参数填写的话截取到stop-1,即[start,stop),参数都为非负
console.log(str.substring(1)) //bcdefg
console.log(str.substring(1,3)) //bc
//slice和substring基本类似,区别在于参数为负数,
console.log(str.slice(-1)) //g
console.log(str.slice(2,-1))//cdef
console.log(str.slice(-5,-2))//cde
console.log(str.slice(-2,-5))//为空
console.log(str.slice(-2,1))//为空
console.log(str.slice(-22))//abcdefg
//substr(start开始位置索引,end需要返回的字符个数)
console.log(str.substr(1,2))//bc
console.log(str.substr(1))//bcdefg
console.log(str.substr(-1))//g
//charAt(index) 方法返回指定索引位置处的字符。如果超出有效范围(0与字符串长度减一)的索引值返回空字符串.
console.log(str.charAt(0))//a
//indexOf(string) 返回String对象内第一次出现子字符串位置。如果没有找到子字符串,则返回-1。
console.log(str.indexOf('t'))//-1
console.log(str.indexOf('a',1))//10
console.log(str.indexOf('a'))//0
//lastIndexOf(string) 倒叙查找
//split(str) 将字符串以参数分割为数组
console.log(str.split('d'))
//toLowerCase方法返回一个字符串,该字符串中的字母被转换成小写。
console.log(str.toLowerCase())
//toUpperCase方法返回一个字符串,该字符串中的所有字母都被转换为大写字母。
console.log(str.toUpperCase())
//match() – 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
console.log(str.match(/\d+/))//["123", index: 7, input: "abcdeFg123", groups: undefined]
console.log(str.match(/\d+/g))//["123"]
//search 方法返回与正则表达式查找内容匹配的第一个字符串的位置。
console.log(str.search("F"))//5
console.log(str.search("f"))//-1
console.log(str.search(/f/i))//5
//replace 用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配
console.log(str.replace(/a/,'b'))//bbcdeFg123a
console.log(str.replace(/a/g,'b'))//bbcdeFg123b
console.log(str.replace(/f/i,'b'))//abcdebg123a