2016-04-05 6 views
0

I recife a JSON с некоторыми значениями, например, 399,00 & евро, но мне нужно преобразовать текст & евро в € в этом примере. Но когда я получаю что-то вроде 399.00 & USD Мне нужно преобразовать текст в $.конвертировать «& euro» texto в соответствующий символ «€» в титане

Как я могу преобразовать текст после номера автоматически?

ответ

0

вы можете использовать replaceAll() если вы reciving строку в ответ и их преобразования в JSONObject:

String responseAux= response.replaceAll("&euro","€"); 

Или сделать это, когда вы получите строку объекта JSON с помощью замены():

String value= jsonObject.getString(Constants.JSON_NAME).replace("&euro","€"); 
+0

, но я не получаю всегда этот текст "& евро", "€". он может измениться, и очень сложно сделать замену для всех возможных ситуаций –

0

Попробуйте это:

/** 
*@param {String} separator e.g: & 
*@param {Array} symbols e.g: [{key:'euro', value:'€'}, {key:'USD', value:'$'}] 
*@param {String} string to inspection 
*@return {String} 
/** 
var convertCurrency=function(separator, symbols, value){ 
    if(_.isArray(symbols) && !_.isEmpty(symbols)){ 
     for(var i=0;i<symbols.length;i++){ 
      var symbol=symbols[i]; 
      var replace=separator.concat(symbol.key); 
      value=value.replaceAll(replace, symbol.value); 
     } 
    } 
    return value; 
};