字符串方法

charAt:
charAt方法返回指定位置的字符,参数是从0开始编号的位置

var s = new String(‘abc’);
 s.charAt(1) // “b”
 ‘abc’.charAt(1) // “b”
 ‘abc’[1] // “b”

indexOf:
indexOf方法用于确定一个字符串在另一个字符串中第一次出现的位置,返回结果是匹配开始的位置。如果返回-1,就表示不匹配。
slice:
slice方法用于从原字符串取出子字符串并返回,不改变原字符串。它的第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置(不含该位置)。
substring:
substring方法用于从原字符串取出子字符串并返回,不改变原字符串,跟slice方法很相像。它的第一个参数表示子字符串的开始位置,第二个位置表示结束位置(返回结果不含该位置)。
但是slice和substring的不同之处是:当第一个参数大于第二个参数时,slice截取到的是一个空字符串,substring则将两个参数交换位置再截取

‘JavaScript’.substring(10, 4) // “Script”
 // 等同于
 ‘JavaScript’.substring(4, 10) // “Script”
 ‘JavaScript’.slice(2, 1) //

substr:
substr方法的第一个参数是子字符串的开始位置(从0开始计算),第二个参数是子字符串的长度。

‘JavaScript’.substr(4, 6) // “Script”

如果省略第二个参数,则表示子字符串一直到原字符串的结束。

JavaScript’.substr(4) // “Script”

如果第一个参数是负数,表示倒数计算的字符位置。如果第二个参数是负数,将被自动转为0,因此会返回空字符串。

‘JavaScript’.substr(-6) // “Script”
 ‘JavaScript’.substr(4, -1) // “”

split:
split方法按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。如果分割规则为空字符串,则返回数组的成员是原字符串的每一个字符。

‘a|b|c’.split(’|’) // [“a”, “b”, “c”]
 ‘a|b|c’.split(’’) // [“a”, “|”, “b”, “|”, “c”]

replace:
replace方法用于替换匹配的子字符串,一般情况下只替换第一个匹配(除非使用带有g修饰符的正则表达式)。
replace(s1,s2)用s2替换s1,返回替换过的字符串

‘aaa’.replace(‘a’, ‘b’) // “baa”
 ‘aaa’.replace(/a/g, ‘b’) // “bbb”

concat:
合并字符串

console.log(“abc”.concat(“def”))//“abcdef”

trim:
去掉字符串的首尾空格

字符串常见API

charCodeAt和fromCharCode
返回字符串指定位置的Unicode码点(十进制表示),相当于String.fromCharCode()的逆操作

var str =“abcdef”
 console.log(str.charCodeAt(0))//97
 console.log(String.fromCharCode(97)) //a