js String 常用API介绍

49 阅读2分钟

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'