字符串操作

字符串或串(String)是由数字、字母、下划线组成的一串字符。

切割

1
2
let value = '1/23/45'
console.log(value.split('/')) // [1,23,45]

split()方法可以把字符串分割为字符串数组

截取

1
2
3
4
let value = 'xixi'
console.log(value.substr(1,3)) // ix
// 可接受负值(倒数)
value.slice(1,3) // ixi

substr()方法可在字符串中抽取从 参数1 开始指定 参数2 个数量的字符(同substring())

去空格

去头尾空格

1
' 123 '.trim() // '123'

去头空格

1
' 123'.replace(/^\s*/,'') // '123'

去尾空格

1
' 123 '.replace(/\s*$/g,'') // ' 123'

去两端

1
' 123 '.replace(/^\s*|\s*$/g,'') // ' 123'

去所有空格

1
' 12 3 '.replace(/\s+/g,'') // '123'

匹配查找

1
2
'123'.indexOf('2') // 1
'123'.indexOf('4') // -1

返回索引值,为找到返回-1

大小写

1
2
3
4
// 大写
value.toUpperCase()
// 小写
value.toLowerCase()

unicode

1
2
3
4
// 获取unicode
value.charCodeAt()
// unicode获取字符
String.fromCharCode()

检索

1
2
'xixi'.indexOf('x') //0
'xixi'.indexOf('h') //-1

补齐位数

1
'1'.padStart(3,'0') // 001

随机字符串

1
Math.random().toString(36).substr(2) //"rc3xl4autuc"

数字转顺序字母

1
String.fromCharCode(64 + parseInt(1)) //A

转驼峰

1
2
3
4
5
toCamel(str) {
return str.replace(/([^_])(?:_+([^_]))/g, function ($0, $1, $2) {
return $1 + $2.toUpperCase();
});
}