2013-05-21 185 views
0
分号

我需要写的Visual Basic 2008年的节目中,我将处理这被格式化为这样的分隔字符串:解析分隔字符串

Word;Submitter;CorrectGuesses;IncorrectGuesses 

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

如果有人可以帮助在这方面具体解释这些功能,和/或可能提供代码,将做到这一点,最好还有注释,这样我可以看到的功能正在工作。为了帮助我完成这个项目的最后部分。

+1

你的IDE也真的没有标签的关系。 – rekire

+2

到目前为止您尝试过了什么,以及您想与您讨论的代码遇到什么困难?在目前的阶段,你的问题看起来更像是一些需要编写的程序的规范,而不是某个人在他的代码遇到一些特定的编程相关困难之后在互联网论坛上发布的问题。 –

回答

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

分割功能可能是你最好的选择:

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

然后编辑字符串后,你可以加入他们重新走到一起是这样的:

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