所以我在Visual Basic 2013中编写了一个能够识别我输入的单词的脚本。例如,让我们说我的节目说'#34;你好,你的名字是什么?",你回答"我的名字是戴夫,你的是什么?"我希望能够将单词分成不同的字符串或文本框,以便程序分析语法。回顾一下这个例子,它将每个单词分开,并且会看到名词的描述符'我的'作为'戴夫'被归类为'名称'并将作为用户名称进行排序,并用于涉及用户姓名的未来声明。
如果这是一个冗长/冗长的解释,我很抱歉,但对于一般的编码,我还是很陌生。谢谢!答案 0 :(得分:1)
最好将它分成一个字符串集合,以便你可以逐个分析它们(我假设你想要)。
这可以通过从文本框中输入文本/句子来轻松完成:
在VB中:
Dim sInput as string = txtMyTextbox.Text 'Whatever your text box name is.
在C#中:
string sInput = txtMyTextbox.Text; // Whatever your text box name is.
然后我们可以拆分:
在VB中:
Dim strWords as String() = sInput.Split(" ", StringSplitOptions.None)
在C#中:
List<string> strWords = sInput.Split(' ').ToList();
然后,您可以获取此单词列表并逐个处理:
在VB中:
For Each(sWord as string in strList)
// Evaluate the word against my criteria.
next
在C#中:
foreach (string sWord in strList)
{
// Evaluate the word against my criteria.
}
希望这有帮助!