数组和字符串互转
数组转字符串(3种)
toString()
- 将数组转换成一个字符串toLocaleString()
- 把数组转换成本地约定的字符串join()
- 将数组元素连接起来以构建一个字符串
1. join()方法用于把数组中的所有元素放入一个字符串
join()指定的分隔符 | 说明 |
---|---|
join() | 可理解为直接变成字符串,默认逗号分隔 |
join(' ') | 空连接 |
join(' ,')或者 join(' - ')或者 join(' 。') | 中间这个逗号是手动添加的,也可以改成别的比如、。! -等等都可以 |
// join()
var a= ["00", "01", "02", "03", "04"]
var b= a.join()
console.log(b)
console.log( typeof b)
//打印结果 00,01,02,03,04
// join('')
var a= ["00", "01", "02", "03", "04"]
var b= a.join('')
console.log(b)
console.log( typeof b)
//打印结果 0001020304
// join(',')
var a= ["00", "01", "02", "03", "04"]
var b= a.join(',')
console.log(b)
console.log( typeof b)
//打印结果 00,01,02,03,04
或者
// join('-')
var a= ["00", "01", "02", "03", "04"]
var b= a.join('-')
console.log(b)
console.log( typeof b)
//打印结果 00-01-02-03-04
或者
// join('!')
var a= ["00", "01", "02", "03", "04"]
var b= a.join('!')
console.log(b)
console.log( typeof b)
//打印结果 00!01!02!03!04
2. toString()方法可把一个逻辑值转换为字符串,并返回结果
var a= ["00", "01", "02", "03", "04"]
var c = a.toString(); //把数组转换为字符串
console.log(c)
console.log(typeof c); //返回字符串string,说明是字符串类型
//打印结果 00,01,02,03,04
toString() 方法不可以指定分隔符,但是我们可以通过replace()方法指定替换
var a= ["00", "01", "02", "03", "04"]
var f = a.toString().replace(/,/gi,'-')
console.log(f)
//打印结果:00-01-02-03-04
3. toLocaleString()
把数组转换成本地约定的字符串
var a= ["00", "01", "02", "03", "04"]
var e = a.toLocaleString();
console.log(e)
console.log(typeof e);
//打印结果:00,01,02,03,04
字符串转数组(2种)
- split() 方法 - 将字符串转换成一个数组
- 扩展运算符(...) - es6里面的扩展运算符
1. split() 方法用于把一个字符串分割成字符串数组
同样是用于把一个字符串分割成字符串数组,split(',')
,split()
,split(' ')
的区别是什么?
split() 方法 |
说明 |
---|---|
split(',') |
|
split() |
可理解为直接变成字符串,默认逗号分隔 |
split(' ') 空字符串 |
每个字符之间都会被分割 |
var arr = 'aa,bb,cc,dd'
var newStr = arr.split(',')
console.log(newStr)
// 打印结果:["aa", "bb", "cc", "dd"]
如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割
var arr = 'aa,bb,cc,dd'
var newStr = arr.split('')
console.log(newStr)
//打印结果: ["a", "a", ",", "b", "b", ",", "c", "c", ",", "d", "d"]