添加一个字面数字乘以1
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了添加一个字面数字乘以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-numbers和numbers2words。
我的想法是,例如,有人说“三”,机器人用“四”回应,通过转换消息的数字("three"
到3
),添加1
(4
),然后将其转换回字面数字("four"
) )。
我会感激任何会回答这个问题的人,我很无能为力! =)
更简单/更简单的方法
您可以使用这两个库将数字转换为单词,反之亦然:
单词到数字: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 => {});
以上是关于添加一个字面数字乘以1的主要内容,如果未能解决你的问题,请参考以下文章