0

如何使用 jquery/javascript 将文本插入 json 数组。

假设我有数据

文本文件格式的一些数字代码 123、456、789

我想使用 javascript/jquery 以 json 数组格式获取它们。

var nuumbercodes = [ "123","456","789" ];
4

3 回答 3

1

如果您有一个格式良好的文本字符串,其中包含逗号分隔的数字,
像这样'123,456,789'

这应该没有空格或制表符,
然后您可以将其简单地转换为JavaScript 数组

var myTextwithNuumbercodes='123,456,789';

var numbercodes=myTextwithNuumbercodes.split(',');

返回 ['123','456','789']

如果你有一个像这样的 JSON 字符串 '[123,456,789]' 然后你通过调用 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(', ');
于 2013-06-03T20:34:20.077 回答
0

假设您的数据在一个字符串中,然后用逗号将其拆分,在for 循环中使用parseInt将字符串数字转换为实际数字并删除空格,然后JSON.stringify转换为 JSON。

于 2013-06-03T20:04:54.967 回答
0

您可以在数组末尾使用.push()推送值。之后,您可以使用JSON.stringify (numumbercodes) 来制作您的数组的JSON字符串表示。

于 2013-06-03T20:05:01.257 回答