gpt4 book ai didi

list - FLUTTER - 检查一个字符串是否包含另一个字符串

转载 作者:行者123 更新时间:2023-12-05 04:37:40 27 4
gpt4 key购买 nike

我正在开发一款英语词汇学习应用。提供给用户的一些练习是书面测验。他们必须将法语单词翻译成英语单词,反之亦然。

为了使检查比“1”或“0”(TypedWord == expectedWord)更复杂一些,我一直在研究字符串之间的相似性并且效果很好(例如拼写错误)。

我还使用了 contains 函数,例如,如果用户在预期的词前面添加了一篇文章,它不会认为它是错误的。 (例如:Ecole(应该是学校),但用户写的是“A school”)。

所以我正在检查诸如“if (typedWord.contains(word)==true) then...”之类的行。它适用于文章问题。但它提示另一个问题:

Ex : A bough --> 预期的法语单词是“branche”。如果用户键入“une branche”,它认为它是正确的,这很好。但是,如果用户键入“débrancher”(拔出插头),它会认为它是正确的,并且“branche”这个词是“débrancher”的一部分......

我怎样才能避免这种情况发生?有其他解决方法吗?

我阅读了三个非常有趣的建议答案。问题是有些词是复合词……“例如:厨房用具、园艺工具”等……所以我认为“空间”功能可能有问题……

最佳答案

在这种情况下,用“空格”分隔整个答案,然后将其与正确的单词进行比较。

For an example:
User's answer: That is my school
Separate it with space, so that you will find an array of words:
that, is, my, school.

然后将每个单词与您的单词进行比较。它会给你正确的答案。

flutter 代码如下:

  usersAnswer?.split(" ").forEach((word){
if(word == correctAnswer)
print("this is a correct answer");
});

关于list - FLUTTER - 检查一个字符串是否包含另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70695683/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com