[Javascript]把Array拼接成分隔符分开的字符,并利用正则表达式将String分割成Array

2021-03-21 42点热度 0人点赞 0条评论

前言

我们需要把一个Array转成逗号(或者其他分隔符)分开的String,如果这个Array是单纯的文字组成的,那么比较简单,直接使用toString(),或者利用join方法:

var names = ["James", "Terry", "Tom"]

console.log(names.toString());//默认toString()就是用逗号分开拼接成string
console.log(names.join(','));//可以指定不同的分隔符

其他拼接实现

如果Array不是单纯的String,而是由Object组成的,除了for迭代每个Object里面的需要拼接的东西拼成string外,还可以使用map reduct:

var users = [{id: "1", name: "James"}, {id: "2", name: "Terry"}, {id: "1", name: "Tom"}];
// 指定利用name字段拼接
var string = users.map(item => item.name).join(",");
console.log(string);//James,Terry,Tom

带分隔符的String解析成Array

一般场景下,是比较规则的分隔符,那么直接用split函数就可以了

var strings = "James,Terry,Tom";
var names = strings.split(',');
console.log(names);

如果是要解析带空格(还可能包含多个空格、或者还有\t这种的),就要使用正则表达式了:

var strings = "James Terry \t Tom";
var names = strings.split(/\s+/);

//完美解析成数组:['James', 'Terry', 'Tom']
console.log(names);

 

Java里如何实现Array和String的转化,请看:https://blog.terrynow.com/2021/03/20/java-list-to-symbol-separated-string-and-parser-string-to-list/

admin

这个人很懒,什么都没留下

文章评论

*

code