Javascript 是否有任何方法可以模拟;你的意思是“什么?”;用Java脚本?

Javascript 是否有任何方法可以模拟;你的意思是“什么?”;用Java脚本?,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,所以我创建了一个带有API的机器人,这个列表非常区分大小写,只允许精确匹配。 例如,在那里我有一个词“迷人的、闪闪发光的、甜瓜”。它的所有大写字母都有下划线和复杂的拼写,如果不完全匹配,该网站将不予接受。它不是那么方便用户。有没有这样的方法,当用户输入某个东西时,它会自动大写,用下划线替换空格,最重要的是检查拼写错误,然后考虑最接近的单词。我有一本网站所接受内容的词典。禁止某些拼写错误的单词不是一项简单的任务 为了避免重蹈覆辙,我建议您使用开源引擎之一,如RASA,在聊天时启用神经语言处理 但

所以我创建了一个带有API的机器人,这个列表非常区分大小写,只允许精确匹配。
例如,在那里我有一个词“迷人的、闪闪发光的、甜瓜”。它的所有大写字母都有下划线和复杂的拼写,如果不完全匹配,该网站将不予接受。它不是那么方便用户。有没有这样的方法,当用户输入某个东西时,它会自动大写,用下划线替换空格,最重要的是检查拼写错误,然后考虑最接近的单词。我有一本网站所接受内容的词典。

禁止某些拼写错误的单词不是一项简单的任务

为了避免重蹈覆辙,我建议您使用开源引擎之一,如RASA,在聊天时启用神经语言处理

但是,如果在JavaScript中解析字符串时遇到问题,那么使用它就不那么容易了

对于单词相似性,请检查Levenshtein距离算法:

对于一个简单的解决方案,您只需替换不允许使用的词语:

此外,如果它只是聊天中坏词的过滤器,您可以使用一些现有库,如坏词

你可以为你的特殊情况将一切资本化:

'enchanted glistering melon'.trim().replace(/ /g,'_').toLocaleUpperCase()

到目前为止你试过什么?我想答案是肯定的。如果您在寻找起点时遇到问题,请尝试以下方法:对于拼写错误,这是一个不错的选择。