https://github.com/finnfiddle/words-to-numbers
Прямо сейчас он может преобразовать предложение:
assert.isEqual(
wordsToNumbers('I would like three apples'),
'I would like 3 apples'
);
То, что я хотел бы сделать, это просто получить число как Int (в этом примере 3)
Пример:
assert.isEqual(wordsToNumbers('I would like three apples').numbersOnly(), 3);
Прямо сейчас я просто делаю
parseInt(wordsToNumbers('I would like three apples').match(/\d+/)[0])
А потом извлечь только предложение без цифр
assert.isEqual(
wordsToNumbers('I would like three apples').justSentence(),
'I would like apples'
);
Прямо сейчас я делаю:
const parsed = wordsToNumbers(el);
const number = parsed.match(/\d+/)[0];
return {
words: parsed.replace(number + ' ', ''),
number: parseInt(number)
}
Но мне было интересно, есть ли более встроенный способ, который мне не хватает, особенно для нескольких номеров