Есть ли встроенный способ извлечения только числа при разборе предложения в wordsToNumbers - PullRequest
0 голосов
/ 27 августа 2018

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)
}

Но мне было интересно, есть ли более встроенный способ, который мне не хватает, особенно для нескольких номеров

...