Как конвертировать валюту 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 £ )
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
var currency_symbol={
"FKP": "¤",
"GBP": "£",
"GEL": "₡",
"GGP": "₲",
},
Now get it by--
currency_symbol.FKP
currency_symbol.GBP etc
Вероятно, вы используете строку в каком-то контексте, который либо экранирует управляющие символы HTML (например, &
), либо не интерпретируется / не отображается как содержимое HTML, поэтому строка £
будет отображаться буквально как таковая.
Обходным путем будет использование не сущностей HTML, таких как £
, а фактических символов Юникода для различных символов валюты:
getOptions: {
"FKP": "Falkland Islands pound (\u00A3)",
"GBP": "Pound sterling (\u00A3)",
"GEL": "Georgian lari (\u10DA)",
"GGP": "Guernsey pound (\u00A3)",
}
Для справки см. Также эту диаграмму в Юникоде с другими символами валюты.
Вы можете использовать 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
смотрите здесь для получения дополнительной информации.
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.