1、String.prototype.charAt()
charAt()返回指定位置的字符,参数是从0开始。
2、String.prototype.charCodeAt()
charCodeAt()方法返回字符串指定位置的 Unicode 码点(十进制表示)
3、String.prototype.concat()
concat()用于连接两个字符串,返回一个新字符串,不改变原来的字符。
注:如果不是字符串的时候会先转字符串在拼接
4、String.prototype.slice()
slice()用于字符串截取,不改变原来的字符串。第一个参数从0开始,第二个参数是子字符串的结束位置(不含该位置)。
'JavaScript'.slice(0, 4) // "Java"
//如果省略第二个参数,则表示子字符串一直到原字符串结束。
'JavaScript'.slice(4) // "Script"
//如果参数是负值,表示从结尾开始倒数计算的位置,即该负值加上字符串长度。
'JavaScript'.slice(-6) // "Script"
'JavaScript'.slice(0, -6) // "Java"
'JavaScript'.slice(-2, -1) // "p"
5、String.prototype.substring()
跟slice方法很相像
如果第一个参数大于第二个参数,substring方法会自动更换两个参数的位置
6、String.prototype.substr()
substr()截取字符串的长度,不改变原来的字符串
接受两个参数,第一个是开始位置(从0开始),第二个参数是截取的字符串长度
'JavaScript'.substr(-6) // "Script"
indexOf方法用于确定一个字符串在另一个字符串中第一次出现的位置,返回结果是匹配开始的位置。如果返回-1,就表示不匹配。
7、String.prototype.indexOf(),String.prototype.lastIndexOf()
'hello world'.indexOf('o') // 4
'JavaScript'.indexOf('script') // -1
//indexOf方法还可以接受第二个参数,表示从该位置开始向后匹配。
'hello world'.indexOf('o', 6) // 7
//lastIndexOf方法的用法跟indexOf方法一致,主要的区别是lastIndexOf从尾部开始匹配,
//indexOf则是从头部开始匹配。
'hello world'.lastIndexOf('o') // 7
//另外,lastIndexOf的第二个参数表示从该位置起向前匹配。
'hello world'.lastIndexOf('o', 6) // 4
8、String.prototype.trim()
trim方法用于去除字符串两端的空格,返回一个新字符串,不改变原字符串。
9、String.prototype.toLowerCase(),String.prototype.toUpperCase()
`toLowerCase`方法用于将一个字符串全部转为小写,`toUpperCase`则是全部转为大写。
它们都返回一个新字符串,不改变原字符串。
10、String.prototype.match()
match()用于匹配原字符串是否含有某个子字符串,不改变原来的数组。没有匹配到返回null
11、 String.prototype.search()
search方法的用法基本等同于match,但是返回值为匹配的第一个位置。如果没有找到匹配,则返回-1。
12、String.prototype.replace()
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。不改变原来的字符串,会返回一个新的字符串。
replace()一般情况下只替换第一个匹配(除非使用带有g修饰符的正则表达式)。
13、 String.prototype.split()
split方法按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。
'a|b|c'.split('|') // ["a", "b", "c"]
//如果分割规则为空字符串,则返回数组的成员是原字符串的每一个字符。
'a|b|c'.split('') // ["a", "|", "b", "|", "c"]
//如果省略参数,则返回数组的唯一成员就是原字符串。
'a|b|c'.split() // ["a|b|c"]
//如果满足分割规则的两个部分紧邻着(即两个分割符中间没有其他字符),
//则返回数组之中会有一个空字符串。
'a||c'.split('|') // ['a', '', 'c']
//如果满足分割规则的部分处于字符串的开头或结尾(即它的前面或后面没有其他字符),
//则返回数组的第一个或最后一个成员是一个空字符串。
'|b|c'.split('|') // ["", "b", "c"]
'a|b|'.split('|') // ["a", "b", ""]
//split方法还可以接受第二个参数,限定返回数组的最大成员数。
'a|b|c'.split('|', 0) // []
'a|b|c'.split('|', 1) // ["a"]
'a|b|c'.split('|', 2) // ["a", "b"]
//上面代码中,split方法的第二个参数,决定了返回数组的成员数。