Я хотел бы создать функцию JavaScript, которая использует Regex для поиска цен по входной строке и определяет валюту цены.
Формат, который я собираюсь использовать:
function handleCurrency (string) {
// ...
return {price: ..., type: ...}
}
Например, если входная строка имеет вид «проверить $ 105,62 (29 867,80 бит) (29 897,90 бит) (29 827,14 бит) тест»)возвращаемый объект будет:
{price: 105.62, type: '$'}
Для начала функция должна поддерживать евро, доллары и фунты.Также необходимо будет поддерживать следующие форматы валют:
- $ 100,00
- (28 278,54 бит) (28 307,04 бит) $ 100,00
- $ 100,00 (28 278,54 бит) (28 307,04)биты) USD
- $ 100,00 USD
- 100,00 USD
- 100,00 $
- и т. д.
Все это будетопределяется как:
{price: 100, type: 'USD'}
Заранее спасибо!
Редактировать: Я написал функцию, которая решает мой вопрос.Спасибо за помощь!
function handleCurrency (string) {
let filter = input
filter = filter.replace(/USD/g,'$')
filter = filter.replace(/EUR/g,'€')
filter = filter.replace(/GBD/g,'£')
filter = filter.replace(/(?<!\d)\.(?!\d)/g, '')
filter = filter.replace(/[^\$\€\£\d\.]/g,'')
let price = filter
price = price.replace(/[^\d\.]/g,'')
price *= 1
let type = filter
type = type.replace(/[^\$\€\£]/g,'')
type = type[0]
return {price: price, type: type}
}