本文汇总了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"]
上述内容即为本文总结的全部转换技巧,希望读者能够从中受益。