String API介绍
at()
at()
方法接受一个整数值,并返回一个新的 String
let str = 'hello world'
str.at(1) // 'e'
str.at(-1) // 'd'
=============================
str[1] // 'e'
str[-1] // undefined
charAt()
charAt() 方法从一个字符串中返回指定的字符。
str.charAt(1) // 'e'
str.charAt(-1) // ' '
charCodeAt()
charCodeAt()
方法返回 0
到 65535
之间的整数,表示给定索引处的 UTF-16 代码单元
let str = 'hello world'
str.charCodeAt() // 104
str.charCodeAt(1) // 101
可以看做返回了字符串中的各个字符的ASCII值
concat()
concat()
方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。
let str = 'hello'
str.concat(' world') // 'hello world'
注意:强烈建议使用赋值操作符 (en-US)(+
, +=
)代替 concat
方法。
match()
match()
方法检索返回一个字符串匹配正则表达式的结果。
let str = 'hello WOrld'
let reg = /[A-Z]/g
str.match(reg) // ['W', 'O']
repeat()
repeat()
构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本。
let str = 'abc'
str.repeat(3) // 'abcabcabc'
slice()
slice()
方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。
let str = 'hello'
str.slice() // 'hello'
str.slice(1) // 'ello'
str.slice(1,3) // 'el'
str.slice(-1) // 'o'
语法
str.slice(beginIndex[, endIndex])
beginIndex:第一个参数,代表从哪个地方开始截取,如果为为负数,则从右往左数位置
endIndex:第二个参数,代表截取字符的结束位置,不包括结束位置
split()
split()
方法使用指定的分隔符字符串将一个String
对象分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置。
let str = 'hello'
str.split('') // ['h', 'e', 'l', 'l', 'o']
substring()
substring()
方法返回一个字符串在开始索引到结束索引之间的一个子集,或从开始索引直到字符串的末尾的一个子集。
str.substring(indexStart[, indexEnd])
let str = 'hello'
str.substring(0,1) // 'h'
str.substring(2,5) // 'llo' 截取的位置不包括5
===================
str.substring(0) // 'hello'
str.substring(-1) // 'hello'
str.substring(NaN) // 'hello'
注意:如果任一参数小于 0 或为 NaN
,则被当作 0。
valueOf()
valueOf()
方法返回 String
对象的原始值
let str = new String('hello')
str // String {'hello'}
str.valueOf() // 'hello'