我有一个从csv获取的JSON,看起来像这样:
json_obj : {"id, name, num1, num2" :"1, name111, 2, 1.000,12" }
{ "id, name, num1, num2" :"2, name222, 34, 5.124,56" }
{ "id, name, num1, num2" :"3, name333, 5.232,56, 1.123,22" }
字符串
问题是,当我解析JSON时,它将num1和num2属性中的数字理解为字符串,因为希腊数字格式(1.000,00)。我试着用“.”和“.”替换“.”,以便用下面的代码将它们标识为数字:
var getdata = JSON.parse(response.responseText); //takes the data of the csv
var stringified = JSON.stringify(getdata);
stringified = stringified.replace(/\./g, "").replace(/\,/g, ".");
var resource = JSON.parse(stringified);
型
但是它也替换了JSON的“,”,所以我什么也得不到。如何只替换属性num1和num2的字段?
4条答案
按热度按时间a0zr77ik1#
类似这样的东西应该可以工作:
字符串
zed5wv102#
你可以在每个项目上使用
str.split([separator[, limit]])
函数,并将', '
设置为 * 分隔符 *,将4
设置为 * 限制 *。但是你需要知道的是,所有的字段都是用逗号分隔的。或者其他选项将所有值都放在”'”
中,因此它将不仅仅是普通的1.000,12
,而是'1.000,12'
。然后你可以很容易地用 regExp 解析它ia2d9nvy3#
怎么样:
字符串
kdfy810k4#
字符串