![]() |
1
2
检查一下就行了
|
![]() |
2
1
我建议你把逻辑颠倒过来。与其检查每个库存项目以查看是否在字符串中提到它,不如分析该字符串并检查该项目的库存。例如:
现在您有了一个包含用户输入的数组,一个字接一个字。如果你总是知道subject1是第二个词,subject2是第四个词,那么:
用同样的方法
如果不能保证主题在数组中的位置,那么必须对数组进行迭代,以确定哪些项目是主题。关键是使用用户的输入来检查库存/环境/字符集合,而不是反过来。与其说:
而是说:
|
![]() |
3
0
你能做一些非常简单的事情吗,比如保存你找到的每个主题的起始位置,然后在你的函数结束时,使用保存的位置来确定哪个主题是第一个的? |
![]() |
4
0
如果我理解正确的话,实际上您所说的是,如果在库存集合中首先找到“Stick”,那么它将成为Subject1,即使它实际上是输入行中的Subject2。如果是这样,为什么不改变
因此,
这需要更多的支持代码来确定您当前正在分析的输入中的“n”名词,但是如果您重新构造解析循环,以便分析输入而不是清单,那么这就变得很简单了。 这篇文章也有助于完善这方面的思考过程: Natural Language Processing |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |