解析半冒号分隔的String

时间:2013-05-21 06:24:40

标签: vb.net

我需要为visual basic 2008编写一个程序,我将处理一个分隔的字符串,格式如下:

Word;Submitter;CorrectGuesses;IncorrectGuesses

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

如果有人可以帮助在这种情况下专门解释这些功能,和/或可能提供实现此目的的代码,最好是评论,以便我可以看到这些功能是如何工作的。帮助我完成这个项目的最后部分。

2 个答案:

答案 0 :(得分:3)

分割功能可能是您的最佳选择:

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

然后在编辑完字符串之后,您可以将它们连接在一起,如下所示:

    Dim MYNewString As String = String.Join(";", MyStringSplit)

答案 1 :(得分:2)

为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)