添加一个字面数字(三)乘以1(四)

问题描述 投票:0回答:1

    var T2W = require("numbers2words");
    var translator = new T2W("EN_US");
    const { wordsToNumbers } = require('words-to-numbers');
    let numbr = wordsToNumbers(message.content.toLowerCase());
    message.channel.send(translator.toWords(numbr + 1));

所以这是在bot.on('message', async message) =>。我尝试过使用其他Node.js库,比如words-to-numbersnumbers2words

我的想法是,例如,有人说“三”,机器人用“四”回应,通过转换消息的数字("three"3),添加14),然后将其转换回字面数字("four") )。

我会感激任何会回答这个问题的人,我很无能为力! =)

javascript node.js numbers discord discord.js
1个回答
0
投票

更简单/更简单的方法

您可以使用这两个库将数字转换为单词,反之亦然:

单词到数字:https://www.npmjs.com/package/words-to-numbers

数字到单词:https://www.npmjs.com/package/number-to-words

链接包含有关如何使用库的更多信息。


更难/更长的方法

您可以创建自己的函数,其中包含数字或措辞编号,然后返回数字和措辞编号。为此,你可以(据我所知)创建一对数组,例如["one", "two", "three"]["hundred", thousand", "million"]并使用RegEx。

我在StackOverflow上找到了类似的帖子,你可以在其中查看如何编写自己的代码:Convert digits into words with JavaScript


顺便说一句,你会得到一个语法错误,因为你忘记了括号。

你写道:bot.on("message", async message) => {});

应该是:bot.on("message", async (message) => {});bot.on("message, async message => {});


© www.soinside.com 2019 - 2024. All rights reserved.