2016-10-05 3 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(/,/, ""); 

는 모든 ","어떻게이 replaceing 풀기가하는?

+2

이것은 jQuery와는 관련이 없습니다. 그것은 단지 자바 스크립트입니다. – Jacob

답변

0

이 정규식에 g (global) 플래그를 추가; 그렇지 않으면 첫번째 일치 만 대체됩니다.

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를 제외) 또한, 값을 포함 money의 실제 속성에 액세스 할 필요가 :

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"} 
관련 문제