Vb.net 将字符串拆分为2个变量

Vb.net 将字符串拆分为2个变量,vb.net,string,textbox,split,Vb.net,String,Textbox,Split,我在这里要做的是从一个文本框中捕获两个变量 这里有一个例子,说明这里将要发生什么 用户:通过 我想将:之前的所有内容声明为用户,将:之后的所有内容声明为pass 我在谷歌上搜索了一下,发现了一些东西,但我似乎无法让它完全工作。看看拆分函数 在上拆分:,如果结果数组中有2个条目,则使用第一个条目填充用户变量,使用第二个条目填充密码变量 Dim words As String() = textbox1.text.Split(":") Dim user as String = words(0) D

我在这里要做的是从一个文本框中捕获两个变量

这里有一个例子,说明这里将要发生什么

用户:通过

我想将
之前的所有内容声明为用户,将
之后的所有内容声明为pass


我在谷歌上搜索了一下,发现了一些东西,但我似乎无法让它完全工作。

看看拆分函数

上拆分:
,如果结果数组中有2个条目,则使用第一个条目填充用户变量,使用第二个条目填充密码变量

Dim words As String() = textbox1.text.Split(":")
Dim user as String =  words(0)
Dim pass as String =  words(1)

即使密码(或用户)带有“:”

@user1378687,也可以这样做,只是没有找到语言标记。我已经为vb.net编辑了我的答案。我相信这同样有效:D,刚刚选择了这个作为答案,这似乎比上面的答案更容易。但是现在,如果我想这样做多行,我会怎么做?这很奇怪。。。未声明但已使用的kv,已声明但未使用的用户/通行证。。。文本框1和这个问题有什么关系?!?如果在用户中存在以下内容,则此操作不起作用(此操作将在首次发现时进行剪切!)。生活没有那么复杂。。。
Dim words As String() = textbox1.text.Split(":")
Dim user as String =  words(0)
Dim pass as String =  words(1)
Dim user As String
Dim pass As String
Dim iPosEQ As Integer
iPosEQ = textbox1.text.IndexOf(":", System.StringComparison.Ordinal)
kv(0) = textbox1.text.Substring(0, iPosEQ - 1)
kv(1) = textbox1.text.Substring(iPosEQ + 1)