0

我需要为 Visual Basic 2008 编写一个程序,在该程序中我将处理一个分隔字符串,其格式如下:

Word;Submitter;CorrectGuesses;IncorrectGuesses

当为单词和提交者找到匹配值时,我需要能够编辑正确或错误猜测的数量。我相信要做到这一点,我可能需要结合使用 InStr 和 Mid 函数,但是我对这些函数的工作原理知之甚少。

如果有人可以在这种情况下帮助具体解释这些功能,和/或可能提供可以实现这一目标的代码,最好注释得很好,这样我就可以看到这些功能是如何工作的。帮助我完成这个项目的最后一部分。

4

2 回答 2

3

split 函数可能是你最好的选择:

    Dim MyString As String = "Word;Submitter;CorrectGuesses;IncorrectGuesses"
    Dim MyStringSplit() As String = MyString.Split(";")

然后在编辑字符串后,您可以像这样将它们重新连接在一起:

    Dim MYNewString As String = String.Join(";", MyStringSplit)
于 2013-05-21T06:45:59.217 回答
3

为 tinstaafi 的答案添加了更多代码。但是,我想强调他已经解决了问题的症结。

Dim Correct as Integer
Dim InCorrect as Integer

Dim MyString As String = "Word;Submitter;CorrectGuesses;IncorrectGuesses"
Dim MyStringSplit() As String = MyString.Split(";")

Correct = MyStringSplit(2) 
InCorrect = MyStringSplit(3) 
' if answer is correct
    Correct = Correct + 1

'if answer is incorrect
    InCorrect = InCorrect + 1

MyStringSplit(2) = CStr(Correct)
MyStringSplit(3) = CStr(InCorrect)

Dim MYNewString As String = String.Join(";", MyStringSplit)
于 2013-05-21T07:03:30.283 回答