var stringA = 'abcdef';
1.stringA.charAt(3); //d
2.stringA.charCodeAt(3)); //100返回对应编码
3.stringA.indexOf('d'); //3
3.stringA.lastIndexOf('d'); //3
4.stringA.split('d'); // ["abc", "ef"]
slice(a,b) & subString(a,b)
共同点:都是截取a到b的一段,从a到b-1
不同: b<a时,subString会调换ab位置但是slice不会,返回空字符串;
传负数时,slice会认为是倒数第几个,subString会认为是0;
subStr(a,b) & subString(a,b)
subStr的b是截取几位的意思;a位置写负数时倒数几位;b位置写负数返回空字符串
toLowerCase toUpperCase
trim trimLeft trimRight
es6中新增:
填充:padEnd padStart
startsWith endsWith
repeat
includes
例题
q1:字符串反转
a.split(’’).reverse().join(’’)
q2:实现"今天是星期二"
‘今天是星期’+‘一二三四五六七’.charAt((new Date()).getDay()-1)