JavaScript字符串与数组相互转换的多种实现方式

作者:代码拾荒

时间:2026-10-29

浏览:595

本文汇总了JavaScript中字符串与数组相互转换的核心方法。数组转字符串主要使用join()方法,支持自定义分隔符;字符串转数组则涵盖call结合slice、正则表达式匹配以及原生的split()方法,详细解析各方案的代码实现与适用场景。

文章目录

数组转字符串的方法

数组转换为字符串

第一种方法是使用join()函数。


var s= ["a", "d", "a", "f", "g", "f", "s", "g"];
s.join()  //"a,d,a,f,g,f,s,g"
s.join(" ")  //"a d a f g f s g"
s.join('');  //adafgfsg


字符串转数组的方法

字符串转换为数组

第一种方法是利用call()配合slice()。


var str = "adafgfsg";
var strArr = Array.prototype.slice.call(str,0);
console.log(strArr);

运行结果输出为:["a", "d", "a", "f", "g", "f", "s", "g"]

第二种方法涉及正则表达式的应用。


var str = "adafgfsg";
var strArr = str.replace(/(.)(?=.)/g,'$1,').split(',');
console.log(strArr);
var str = "adafgfsg";
var strArr = str.match(/\w/g);
console.log(strArr);

运行结果输出为:["a", "d", "a", "f", "g", "f", "s", "g"]

第三种方法是直接调用split()函数。


var str = "adafgfsg";
var strArr = str.split('');
console.log(strArr);

运行结果输出为:["a", "d", "a", "f", "g", "f", "s", "g"]

上述内容即为本文总结的全部转换技巧,希望读者能够从中受益。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章