2016-10-05 5 views
-3

必要があります。Replace jqueryでJavaScriptで置換する必要があります。

MY JSONは次のとおりです。

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

は、結果を取得する必要があります。このことにより、

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

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

はこれをsloveする方法 "" すべてのreplaceing?

+2

これはjQueryとは関係ありません。それはただのJavaScriptです。 – Jacob

答えて

0

あなたの正規表現にg(グローバル)フラグを追加します。さもなければ、最初の試合だけが置き換えられます。また、あなたは値が含まれ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

ジャスト(jQueryのなし)JavaScriptで:

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"} 
関連する問題