Javascript 如何从([“$82549.37”,“$3239.51”,“$39.98”,“$17958.95”)中删除“$”)

Javascript 如何从([“$82549.37”,“$3239.51”,“$39.98”,“$17958.95”)中删除“$”),javascript,arrays,json,string,Javascript,Arrays,Json,String,此代码提供一个以$value开头的字符串,需要删除相同的字符。使用此代码: var topGls = gls.sort(function(a, b) { return a - b; }); var json = JSON.stringify(topGls); console.log(json); 结果: var json = '["$82,549.37","$3,239.51","$39.98","$17,958.95"]'; json = json.split('"').join('').s

此代码提供一个以$value开头的字符串,需要删除相同的字符。

使用此代码:

var topGls = gls.sort(function(a, b) { return a - b; });
var json = JSON.stringify(topGls);
console.log(json);
结果:

var json = '["$82,549.37","$3,239.51","$39.98","$17,958.95"]';
json = json.split('"').join('').split('$').join('');
arr=[$82549.37、$3239.51、$39.98、$17958.95] var str=arr.join',' str=str.replace“$”, arr=str.split','


请记住,这只适用于看起来像数字的内容。如果它们是字符串,则可能会因为逗号上的连接而出现问题。

如果希望返回一个字符串,并将这些值混合在一起,请尝试

[82,549.37,3,239.51,39.98,17,958.95]
如果需要字符串数组,请尝试:

json.replace(/\$|"/g, "");
//"[82,549.37,3,239.51,39.98,17,958.95]"
删除逗号并添加一个parseFloat,以获得可能更有用的格式的数字

json.split('","').map(function(num){ 
   return num.replace(/\$|\]|\[|"/g, "")
});

//["82,549.37", "3,239.51", "39.98", "17,958.95"]

这是一个数组。在其上循环并执行一些字符串搜索/替换。是否要返回数组或字符串?如果您发现这些答案中的任何一个对您有帮助,您应该向上投票。如果其中一个解决了您的问题,您应该将其标记为正确。结果是[82549.37,3239.51,39.98,17958.95]
json.split('","').map(function(num){ 
   return parseFloat(num.replace(/\$|\]|\[|"|\,/g, ""))
});
//[82549.37, 3239.51, 39.98, 17958.95]