【问题标题】:Split a String into 2 Variables将字符串拆分为 2 个变量
【发布时间】:2012-05-28 16:57:57
【问题描述】:

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

这里有一个例子说明这里的内容。

User:Pass

我想将: 之前的所有内容声明为用户,将: 之后的所有内容声明为通过。

我在 Google 上搜索过,发现了一些东西,但我似乎无法让它完全发挥作用。

【问题讨论】:

  • 但是现在,如果我想做这样的多行,我会怎么做?

标签: vb.net string textbox split


【解决方案1】:
Dim words As String() = textbox1.text.Split(":")
Dim user as String =  words(0)
Dim pass as String =  words(1)

【讨论】:

  • @user1378687 只是错过了语言标签。我已经为 vb.net 编辑了答案。
  • 我相信这也可以:D,刚刚选择了这个作为答案,这似乎比上面的更容易。
【解决方案2】:
Dim str = "User:Pass"

Dim split = str.Split(":")

Dim user as String
Dim password as String

If (split.Count = 2) then
    user=split(0).ToString()
    password = split(1).ToString()
End If

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

【讨论】:

    【解决方案3】:
    【解决方案4】:
    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)
    

    即使使用带有“:”的密码(或用户)也可以使用

    【讨论】:

    • 这很奇怪......未声明但使用了kv,已声明但未使用的用户/密码......文本框1与问题有什么关系?!?如果有 : 在用户中,这不起作用(这首先发现!)。生活没有那么复杂……
    猜你喜欢
    • 2015-11-30
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多