从文本框输入中读取单词

时间:2014-03-24 03:54:14

标签: vb.net visual-studio visual-studio-2013

所以我在Visual Basic 2013中编写了一个能够识别我输入的单词的脚本。例如,让我们说我的节目说'#34;你好,你的名字是什么?",你回答"我的名字是戴夫,你的是什么?"我希望能够将单词分成不同的字符串或文本框,以便程序分析语法。回顾一下这个例子,它将每个单词分开,并且会看到名词的描述符'我的'作为'戴夫'被归类为'名称'并将作为用户名称进行排序,并用于涉及用户姓名的未来声明。

如果这是一个冗长/冗长的解释,我很抱歉,但对于一般的编码,我还是很陌生。谢谢!

1 个答案:

答案 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.
}

希望这有帮助!