哈喽大家好!昨天发布了一点数组的API ,那今天就来说说string字符串中比较常见的几种的API方法吧!!!

208 阅读2分钟

在这里插入图片描述

string字符串的API方法

str.length:字符串的length属性,可以返回字符串的长度

let str = 'qwejisngushvau'

console.log(str.length) // 14

str.toLowerCase():可以让字符串里面的字母大写转成小写

let str = 'QWEISADNGANV'

console.log(str.toLowerCase()) // 'qweisadnganv'

str.toUpperCase():可以让字符串里面的字母小写转成大写

let str = 'qwejisngushvau'

console.log(str.toUpperCase()) // 'QWEJISNGUSHVAU'

str.slice():截取字符串

let str = 'qwejisngushvau'

// slice方法里面一共接收两个参数,第一个参数表示从索引为几的位置开始截取,第二个参数表示截取到索引为几的位置
// 值得注意的是这个方法不能倒着截取,所以第二个参数要比第一个参数大

console.log(str.slice(1, 3)) // 'we'

str.substr():截取字符串

let str = 'qwejisngushvau'

// substr方法里面一共接收两个参数,第一个参数表示从索引为几的位置开始截取,第二个参数表示截取几个

console.log(str.substr(1, 3)) // 'wej'

str.substring():截取字符串

let str = 'qwejisngushvau'

// slice方法里面一共接收两个参数,第一个参数表示从索引为几的位置开始截取,第二个参数表示截取到索引为几的位置
// 这个方法跟slice方法的不同之处就是,此方法可以倒着截取字符串

console.log(str.substring(5, 3)) // 'ji'

str.split():分割字符串,返回数组

let str = 'qwonsfnsridjfnwerds'

// 使用 n 作为分隔符
console.log(str.split('n')) // ["qwo", "sf", "sridjf", "werds"]

// 不传参数
console.log(str.split()) // ["qwonsfnsridjfnwerds"]

// 传一个空字符串
console.log(str.split('')) // ["q", "w", "o", "n", "s", "f", "n", "s", "r", "i", "d", "j", "f", "n", "w", "e", "r", "d", "s"]

str.replace():替换字符

let str = 'qwonsfnsridjfnwerds'

// replace 方法中传入两个参数,第一个参数是要被替换的字符,第二个参数是替换的内容
// 不过只能替换第一个出现的字符,后面的无法替换,想要后面的都替换就得使用正则
console.log(str.replace('n', '***')) // qwo***sfnsridjfnwerds

// 使用正则替换
let reg = new RegExp('n', 'gi')
console.log(str.replace(reg, '***')) // qwo***sf***sridjf***werds

str.trim():去除字符串两端空白

let str = '      qwonsfnsridjfnwerds      '

// 注意只能去除两端的空白, 中间有空白的话无法取消

console.log(str.trim()) // 'qwonsfnsridjfnwerds'

str.indexOf():查找字符串中的某个字符,找到则返回索引值,找不到返回 -1

let str = 'qwonsfnsridjfnwerds'

// 注意只能找到首次出现的位置

console.log(str.indexOf('n')) // 3

toString():转字符串方法

let num = 123456

console.log(num.toString()) // '123456'

小伙伴们今天就分享这么多, O(∩_∩)O哈哈~