js 数组和字符串互转

419 阅读1分钟

1.字符串转数组

  • split()方法用于把一个字符串分割成字符串数组,不改变原始字符串。

  • split()接收两个参数,第一个参数是一个分隔符,它可以是字符串或一个正则表达式,如果是一个空字符'',会返回一个单字符的数组。第二个参数是可选参数,可以限制被分割的片段数量。

let a = "12345";
let b = a.split("");  // ['1', '2', '3', '4', '5']
let c = a.split("", 3);  // ['1', '2','3']
let d = a.split();  //['12345']

let phone = "010-88888888-188";
console.log(phone.split('-'));  // ['010', '88888888', '188']

let str=”How are you doing today ?”;
console.log(str.split(" ")); //['How', 'are', 'you', 'doing', 'today', '?']

2.数组转字符串

  • join(separator) ,separator是分隔符的意思,是一个可选参数,如果省略该参数,则默认使用逗号作为分隔符。join()可以将数组中的所有元素放入一个字符串,并且不改变原数组
let arr = [1,2,3,4,5]
let str1 = arr.join("==") // 1==2==3==4==5
let str2 = arr.join() // 1,2,3,4,5 	默认是逗号

//join()不传参数,等价于数组使用toString()
let str3 = arr.toString() //1,2,3,4,5