【问题标题】:convert "&euro" texto to respective symbol "€" in titanium将“欧元”文本转换为相应的钛符号“€”
【发布时间】:2016-04-05 15:16:35
【问题描述】:

我接收了一个带有一些值的 JSON,例如 399.00&euro,但在本例中我需要将文本 &euro 转换为 €。但是当我收到 399.00&USD 之类的其他内容时,我必须将文本转换为 $。

如何自动转换数字后面的文字?

【问题讨论】:

    标签: titanium titanium-mobile


    【解决方案1】:

    如果您接收字符串作为响应并且它们转换为 JSONObject,则可以使用 replaceAll()

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

    或者当你使用replace()获取json对象的String时执行:

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

    【讨论】:

    • 但我并不总是收到此文本“&euro”,“€”。它可以更改,并且很难针对所有可能的情况进行替换
    【解决方案2】:

    试试这个:

    /**
    *@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;
    };
    

    【讨论】:

      猜你喜欢
      • 2014-11-11
      • 2013-10-26
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      相关资源
      最近更新 更多