如何使用jquery / javascript将文本插入json数组。
假设我有数据
文本文件格式123,456,789中的某些数字代码
我想使用javascript / jquery以json数组格式获取它们。
var nuumbercodes = [ "123","456","789" ];
答案 0 :(得分:1)
如果你有一个格式正确的文本字符串,用逗号分隔的数字,如'123,456,789' 并且我的意思是没有空格或标签,那么你可以将它简单地转换为javascript数组。
var myTextwithNuumbercodes='123,456,789';
var numbercodes=myTextwithNuumbercodes.split(',');
返回['123','456','789']
如果你有一个像这样的'[123,456,789]'的JSON字符串,那么你通过调用JSON.parse(theJSONString)得到一个javascript数组
var numbercodes=JSON.parse('[123,456,789]');
返回[123,456,789]
注意字符串中的“[]”...就是你传递JSON数组的方式
将它转换回字符串你可以使用JSON.stringify(numbercodes);
如果你有一个完全混乱的文本,那么很难将其转换为javascript数组 但你可以尝试类似的东西
var numbercodes='123, 456, 789'.replace(/\s+/g,'').split(',');
首先删除数字和逗号之间的空格,然后将其拆分为javascript数组
在第一个和最后一个案例中,你得到一个字符串数组 如果你把它们称为
,你可以通过简单地添加+前面的字符串将这些字符串转换为数字mynumbercode0=(+numbercodes[0]);// () not needed here ...
在第二种情况下你得到数字
如果你想将数组转换为字符串,你也可以使用join();
[123,456,789].join(', ');
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以在数组末尾使用.push()推送值。之后,您可以使用JSON.stringify(nuumbercodes)来生成数组的JSON字符串表示。