2016-10-05 66 views
-3

需要通过jquery的Replace需要JavaScript替换

的json是:

var money={"money1":"957.06","money2":"1,368,737.85"} 

需要得到结果:

var money={"money1":"957.06","money2":"1368737.85"} 

var res = money.replace(/,/, ""); 

本公司保换所有 “” 如何解决售后服务呢?

+2

这与jQuery无关;它只是JavaScript。 – Jacob

回答

0

添加g(global)标志,以你的正则表达式;否则,只有第一场比赛将被替换。另外,你需要访问的money包含值的实际属性:

money.money1 = normalizeMoney(money.money1); 
money.money2 = normalizeMoney(money.money2); 

function normalizeMoney(str) { 
    return str.replace(/,/g, ''); 
} 
1

首先,您需要遍历通的每一个值,然后在它取代:

var money={"money1":"957.06","money2":"1368737.85"} 
$.each(money, function(key, value) { 
value = value .replace(/,/, ""); 
}); 
0

只是使用JavaScript(不包括jQuery的) :

var money={"money1":"957.06","money2":"1,368,737.85"}; 

Object.keys(money).map(function(value, index) { 
    money[value] = money[value].replace(/,/g, ''); 
}); 

console.log(money); 

// Object {money1: "957.06", money2: "1368737.85"}