JavaScript字符串与数组相互转换的多种实现方式
作者:代码拾荒时间:2026-10-29 10:18:37浏览:596
本文汇总了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"]
上述内容即为本文总结的全部转换技巧,希望读者能够从中受益。
作者最新文章
JavaScript入门书籍避坑:这些书不适合初学者
2026-11-05 16:31:15
JS使用Math.round实现保留两位小数的原理与代码
2026-11-05 15:35:55
JavaScript 原生 Date 对象怎么实现日期加减
2026-11-05 14:30:00
JavaScript函数定义的三种方式:声明、表达式与箭头函数
2026-11-05 13:50:55
JavaScript中escape、encodeURI和encodeURIComponent对空格的处理差异
2026-11-05 12:47:23
