我有一个从 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 时,由于希腊数字格式 (1.000,00) ,它会将 num1 和 num2 属性中的数字理解为字符串。我尝试替换“。”与“”和“,”与“。”为了使用以下代码将它们识别为数字:
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 的字段?
最佳答案
这样的事情应该有效:
var parsedNumber = +'1.000,12'.replace('.', '').replace(',', '.')
关于javascript - 替换希腊数字格式 (1.000,00),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44478070/