需求:实现列表到字符串的相互转换
具体如下:
1:列表到字符串,您需要将输入列表转换为字符串。这输入列表只能包含两种类型的项目:单个字母(即A-Z和 a-z,区分大小写)或其他具有相同属性的列表。输出应以如下方式构造字符串:
以方括号开头和结尾(即[])。
列表中的字母项简单地连接到细绳。
子列表的内容应放在方括号之间。
完整的函数list2str(1),它将满足的列表作为输入上面的属性并提供一个字符串作为输出,如上所述。
例子:
1)list2str([‘a’,[‘bc’]]) 应该返回’[a[bc]]’。
2)list2str([‘a’,[‘b’,[‘c’]]) 应该返回’[a[b[c]]]’。
请注意,该函数的输出是一个字符串,而不是一个列表,因为它被引用。
实现如下:

1
2
3
function list2str(s){
return JSON.stringify(s).replace(/["|’|,|\“|\”|\,]/g,"")
}

2:字符串到列表,与上述相反。例子:
1)str2list(‘[abc]’)应该返回[abc]。
2)str2list(‘[a[bc]’)应该返回 [‘a’[‘b’’c’]。
实现如下:

1
2
3
4
5
6
7
8
9
10
11
12
function str2list(s){    
var reg = /^[A-Za-z]/
var str = ""
for(var i of s){
if(reg.test(i)){
str += "'" + i + "'"+','
}else{
str += i
}
}
return eval(str)
}
× 我是好人
打赏二维码