22前端成长日记 - String 对象

129 阅读1分钟

静态方法

String.fromCharCode()

String.fromCharCode 返回 Unicode 编码所代表的字符串

String.fromCharCode(97) // "a"

实例方法

charCodeAt()

charCodeAt 方法可以将指定位置字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。

let str = 'Hello World'
str.charCodeAt(0) // 72

charAt()

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

let str = 'Hello World'
str.charAt(0) // "H"

indexOf(),lastIndexOf()

和数组一样能返回第一次和最后依次在字符串中出现的位置,如果不存在则返回 -1

let str = 'Hello World'
str.indexOf('O') // 4
str.lastIndexOf('o') // 7
str.indexOf('s') // -1

substring()

substirng 依次返回字符串内的字符

substring的第一个参数是开始位置,第二个参数是结束位置

let string = 'Hello World'
string.substring(0,5)//'Hello'

replace() 替换字符串中的字符

只替换第一匹配的

let string = 'Hello world , Hello world'
string.replace('w','W')//'Hello World , Hello world'

/w/g 替换所有的 w

let string = 'Hello world , Hello world'
string.replace(/w/g,'W')//'Hello World , Hello World'

concat() 连接两个字符串

let str1 = "Hello"
let Str2 = "World"
str1.concat(Str2)

slice() 截取字符串

截取字符串,和 subString 方法作用相同

let string = 'Hello World'
string.slice(0,5)//'Hello'

String.toLowerCase(),String.toUpperCase()

String.toLowerCase() 全部小写 String.toUpperCase() 全部大写

split()

split 方法将字符串按照指定的分隔符分开,并返回一个数组

'name="tian"&age=18'.split('&') // ["name="tian"", "age=18"]

match()

match() 接收一个正则,返回一个数组,否则返回 null

var str = 'Hello World'

str.match(/e/ig) // ['e']