我有一个像JSON这样的数组
"---\n- table\n- kevin\n- table\n- kevin\n"
如何将此数组反序列化为在javascript中有用的内容
答案 0 :(得分:0)
就像@Todd说的那样,字符串不是一个有效的json对象,但你仍然可以把它分成如下数组:
var s = "---\n- table\n- kevin\n- table\n- kevin\n";
var arr = s.split('\n-'); // arr should now contain ["---", " table", " kevin", " table", "kevin"]
console.log(arr);
P.S。而不是'\ n-',你可以使用你想要的任何分隔符将一个字符串拆分成一个数组(更多信息here)
答案 1 :(得分:0)
我想你想要这个:
var re = /\-\s(\w+)/g,
arr = [],
match;
while ( match = re.exec( str ) ) {
arr.push( match[1] );
}
其中str
是您的字符串。
因此arr
将是[ 'table', 'kevin', 'table', 'kevin' ]
。