1、charAt()
- 功能:返回指定位置字符
let str = 'hello world'
let res = str.charAt(1)
console.log(res)
// e
2、concat()
- 功能:用于连接两个或多个字符串生成一个新的字符串,原字符串不变
let str = 'hello world'
let res = str.concat(' I am ','Tom')
console.log(res)
// hello world I am Tom
3、indexOf()
- 功能:查看某个指定的字符串值在字符串中首次出现的位置
- 注释:若未检索到则返回-1
- 注释:此函数有两个参数,第一个是需要检索的字符串【必填】,第二个参数指定从何处开始检索【可选】若无第二个参数则从字符串的开头开始检索。
let str = 'hello world'
let res = str.indexOf('o')
console.log(res)
// 4
4、lastIndexOf()
- 功能:从尾部开始查看某个指定的字符串值在字符串中首次出现的位置
- 注释:若未检索到则返回-1
- 注释:此函数有两个参数,第一个是需要检索的字符串【必填】,第二个参数指定从何处开始检索【可选】若无第二个参数则从字符串的尾部开始检索。
let str = 'hello world'
let res = str.lastIndexOf('o')
console.log(res)
// 7
let str = 'hello world'
let res = str.lastIndexOf('o',6)
console.log(res)
// 4
5、substring(start, [end])
- 功能:用于截取字符串片段
- 返回值:返回从start到end【不包括】之间的字符串
- 注释:start、end均为非负整数,若省略end,则表示从start位置开始一直截取到最后
let str = 'hello world'
let res = str.substring(1,7)
console.log(res)
// ello w
6、slice(start[, end])
- 功能:用于截取字符串片段
- 返回值:返回从start到end【不包括】之间的字符串
- 注释:可以传负数,若结束参数省略,则表示从start位置开始一直截取到最后
let str = 'hello world'
let res = str.slice(-3,-1)
console.log(res)
// rl
7、substr(start, [length])
- 功能:用于截取字符串片段
- 返回值:返回一个从指定位置开始的指定长度的子字符串
- 注释:若省略length参数则返回从开始位置到最后的子字符串
let str = 'hello world'
let res = str.substr(-5,5)
console.log(res)
// world
8、split([separator][, limit])
- 功能:根据指定的分隔符将字符串进行分隔并生成一个数组,返回这个数组,limit限制返回数组的元素个数
let str = 'h-e-l-l-o-w-o-r-l-d'
let res = str.split('-',3)
console.log(res)
// ["h", "e", "l"]
9、trim()
- 功能:去除str开头结尾的空白字符
- 返回值: 返回str的一个副本,不影响字符串本身的值
let str = ' h-e-l-l-o-w-o-r-l-d '
let res = str.trim()
console.log(str.length)
console.log(res.length)
// 23
// 19
10、toLowerCase()
- 功能:将字符串转换为小写
- 返回值: 返回一个字符串副本,不改变原字符串的值
let str = 'I LOVE YOU!'
let res = str.toLowerCase()
console.log(res)
// i love you!
11、toUpperCase()
- 功能:将字符串转换为大写
- 返回值: 返回一个字符串副本,不改变原字符串的值
let str = 'i love you!'
let res = str.toUpperCase()
console.log(res)
I LOVE YOU!
12、match()
- 功能:返回一个包含匹配结果的数组,
- 注释: 如果没有匹配项则返回null,如果参数传入
的是一个非正则表达式对象,则会使用 new RegExp(obj) 隐式地将其转换为正则表达式对象 - 注释:不改变原字符串的值
let str = 'Hello world I love you!'
let res = str.match(/o/gi)
console.log(res)
// ["o", "o", "o", "o"]
13、replace()
replace(regexp/substr,replacement)regexp/substr 必需。规定子字符串或要替换的模式的 RegExp 对象,请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。replacement必需。一个字符串值。规定了替换文本或生成替换文本的函数。
let str = 'Hello world I love you!'
let res = str.replace('Hello','Hi')
console.log(res)
// Hi world I love you!
14、search()
search(regexp)查找 str 与一个正则表达式是否匹配。如果匹配成功,则返回正则表达式在字符串中首次匹配项的索引;否则,返回 -1。如果参数传入的是一个非正则表达式对象,则会使用 new RegExp(obj) 隐式地将其转换为正则表达式对象
let str = 'Hello world I love you!'
let res = str.search(/o/)
console.log(res)
// 4