рассчитать и заменить специальные числа в страницах (JavaScript) - PullRequest
2 голосов
/ 18 мая 2011

Я пытаюсь изменить формат специальных номеров на своих страницах.

Формат чисел похож на это: 11 111,00 AUD

И эти изменения должны быть применены к ним:

  1. Извлечь убрать из него номер: (11111)
  2. Рассчитать стоимость из них: (11111 * 2)
  3. Изменить валюту Строка с долларом США
  4. Заменить Предыдущий результат значением по умолчанию: 22222 USD

Пожалуйста, помогите мне заполнить этот код:

$(document).ready(function (){
$('body').html( function(i,txt) {return txt.replace(/\d+,\d+.\d+ USD/,'blabla AUD'); });
});

Ответы [ 3 ]

2 голосов
/ 18 мая 2011

использование parseFloat('11,111.00 AUD'.replace(',','')) метод javascript

UPDATE

return (parseFloat(txt.replace(/,/g,'')) * 2)+ " USD"
1 голос
/ 18 мая 2011

См. Демонстрационную версию следующего & # x2192;

Вам нужно будет исправить форматер, чтобы он работал для возвращаемых значений выше 999 999, но это должно сработать для вас:

var convertAUDtoUSD = function(i,txt) {
    var formatter = function( val ) {
            val = String(val);
            return (val.length > 3) ?
                        val.substring(0, val.length - 3) 
                        + "," 
                        + val.substring(val.length - 3, val.length)
                   : val;
        },
        replacer = function (str, p1, p2) {
            return formatter(parseInt(p1.replace(/\,/g,''),10) * 2) 
                   + p2.replace('AUD','USD');
        };

    return txt.replace(/(\d+,?\d+)(\.\d+\sAUD)/ig, replacer);
};

$('body').html( convertAUDtoUSD );

Демо & # x2192;

0 голосов
/ 18 мая 2011

Это уберет запятые и 'AUD', умножит полученное значение на 2 и объединит текст 'USD'.

return txt.replace (/ (, | AUD) / g, '') * 2 + "USD";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...