2016-10-05 65 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"}