Как конвертировать валюту HTML-строку в символ в JavaScript. Вот ответ от API. Например, £ необходимо преобразовать как £.

Вы можете проверить мой ответ API здесь:

>   getOptions: {
>             "FKP": "Falkland Islands pound (£)",
>             "GBP": "Pound sterling (£)",
>             "GEL": "Georgian lari (ლ)",
>             "GGP": "Guernsey pound (£)",
>     }


Please suggest. 
https://html-online.com/editor/

Following this link if you are click this link (just paste inside in this link  `£` automatically converted pounds Symbol like £ )
1
Lavaraju 29 Авг 2017 в 08:16

4 ответа

Лучший ответ

Да, наконец я получил Абсолютное решение. как я только что установил npm install html-entities это. После этого, когда мы используем на определенном месте, как это Оба дают это

const Entities = require('html-entities').AllHtmlEntities;

const entities = new Entities();

После этого console.log(entities.decode('£')) получит результат Output вроде £

Перейдите по этой ссылке https://www.npmjs.com/package/html-entities

1
Lavaraju 30 Авг 2017 в 09:37
var currency_symbol={
        "FKP": "¤",
        "GBP": "£",
        "GEL": "₡",
        "GGP": "₲",
},

Now get it by--
 currency_symbol.FKP
 currency_symbol.GBP etc
0
Kunvar Singh 29 Авг 2017 в 06:06

Вероятно, вы используете строку в каком-то контексте, который либо экранирует управляющие символы HTML (например, &), либо не интерпретируется / не отображается как содержимое HTML, поэтому строка £ будет отображаться буквально как таковая.

Обходным путем будет использование не сущностей HTML, таких как £, а фактических символов Юникода для различных символов валюты:

getOptions: {
  "FKP": "Falkland Islands pound (\u00A3)",
  "GBP": "Pound sterling (\u00A3)",
  "GEL": "Georgian lari (\u10DA)",
  "GGP": "Guernsey pound (\u00A3)",
}

Для справки см. Также эту диаграмму в Юникоде с другими символами валюты.

0
RocketNuts 29 Авг 2017 в 06:21

Вы можете использовать Intl для форматирования, использовать локаль и код валюты, чтобы выбрать формат.

var number = 123456.789;

// request a currency format
console.log(new Intl.NumberFormat('de-DE', {
  style: 'currency',
  currency: 'EUR'
}).format(number));
// → 123.456,79 €

// the Japanese yen doesn't use a minor unit
console.log(new Intl.NumberFormat('ja-JP', {
  style: 'currency',
  currency: 'JPY'
}).format(number));
// → ¥123,457

// limit to three significant digits
console.log(new Intl.NumberFormat('en-IN', {
  maximumSignificantDigits: 3
}).format(number));
// → 1,23,000

смотрите здесь для получения дополнительной информации.

0
RobG 29 Авг 2017 в 08:26