【发布时间】:2016-04-05 15:16:35
【问题描述】:
我接收了一个带有一些值的 JSON,例如 399.00&euro,但在本例中我需要将文本 &euro 转换为 €。但是当我收到 399.00&USD 之类的其他内容时,我必须将文本转换为 $。
如何自动转换数字后面的文字?
【问题讨论】:
我接收了一个带有一些值的 JSON,例如 399.00&euro,但在本例中我需要将文本 &euro 转换为 €。但是当我收到 399.00&USD 之类的其他内容时,我必须将文本转换为 $。
如何自动转换数字后面的文字?
【问题讨论】:
如果您接收字符串作为响应并且它们转换为 JSONObject,则可以使用 replaceAll():
String responseAux= response.replaceAll("&euro","€");
或者当你使用replace()获取json对象的String时执行:
String value= jsonObject.getString(Constants.JSON_NAME).replace("&euro","€");
【讨论】:
试试这个:
/**
*@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;
};
【讨论】: