我重复了一些带有一些值的JSON,例如399.00和欧元,但我需要在此示例中将文本& euro转换为€。但是当我收到像399.00& USD这样的东西时,我必须将文本转换为$。
如何自动转换数字后的文字?
答案 0 :(得分:0)
如果您将String作为响应并将它们转换为JSONObject,则可以使用replaceAll()
:
String responseAux= response.replaceAll("&euro","€");
或者在使用replace()获取json对象的String时执行此操作:
String value= jsonObject.getString(Constants.JSON_NAME).replace("&euro","€");
答案 1 :(得分: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;
};