Javascript字符串常用api用法总结(一)charAtcharCodeAtfromCharCodeconcatrepeatstartsWithendsWithincludesindexOflastIndexOfslicesubstrsubstringtrimcharAt,charCodeAt,fromCharCode根据索引获取单个字符lets='abcdefg'consts0=s.charAt(0)//获取s字符串的第一个字符,同上ass[0]constcode0=s.charCodeAt(0)//获取s字符串的第一个字符并将其转换为Unicode编码consts1=String.fromCharCode(97)//将Unicode编码97转换为字符串console.log(s0,code0,s1,s[0])//a97aaconcat,重复字符串连接方法lets='abc'consts0=s.concat('def')//连接字符串并返回一个新字符串String,sameass+'def'consts1=s.repeat(2)//返回重复的字符串console.log(s0,s1,s+'def')//abcdefabcabcabcdefstartsWith,endsWith,includes,indexOf,lastIndexOf判断字符串是否包含某个字符或者字符串lets='abcdefg'constb1=s.startsWith('abc')//判断字符串s的开头是否为abcconstb2=s.startsWith('cd',2)//判断字符串s的开头是否为cd,从2的索引处开始计算constb3=s.startsWith('b')console.log(b1,b2,b3)//truetruefalseconstb4=s.startsWith('fg')//判断字符串s的结尾是否为fgconstb5=s.startsWith('de',5)//判断字符串s的结尾是否为de,字符字符串长度截断为5位constb6=s.startsWith('e')console.log(b4,b5,b6)//truetruefalseconstb7=s.includes('d')//判断字符串s是否constb8=s.includes('df')//判断字符串s中是否有df字符constb9=s.includes('cd')//判断字符串中是否有cd字符thestringsStringconsole.log(b7,b8,b9)//truefalsetrues='abcdefgabc'consti1=s.indexOf('c')//获取字符c到字符串s第一个索引位置的位置consti2=s.lastIndexOf('c')//获取从字符c到字符串s的最后一个索引位置consti3=s.indexOf('h')consti4=s.lastIndexOf('h')//没有找到Returnto-1console.log(i1,i2,i3,i4)//29-1-1slice,substr,子串切分lets='abcdefghijklmnopqrstuvwxyz'consts1=s.substr(1,4)//得到4从字符串s的位置1开始的字符consts2=s.substring(1,4)//获取字符串s的第1-4位字符串console.log(s1,s2)//bcdebcdconsts3=s.slice(1,4)//获取字符串s的string1-4console.log(s3)//bcd看substring和slice一样,其实是不一样的,substring是第二个参数,只能填充大于第一个参数且小于字符串的长度。小于0则取0,大于总长度则取总长度。最后会从参数的最小位置到最大位置获取字符串。如果两个参数相等,则返回空字符s.substring(1,-1)//bs.substring(2,-1)//abs.substring(1,999)//bcdefghijklmnopqrstuvwxyzslice不会自动调换参数的位置,如果参数为负数,会从后面倒数。如果第一个参数的位置大于第二个参数的位置,则返回一个空字符串。负最终结果s.slice(-3,-1)//xys.slice(23,-1)//xys.slice(-1,-3)//trim去掉两边的空白字符stringlets='abc'consts1=s.trim()console.log(s1)//abc//这里不会改变原来的字符串
