VB:需要帮助将字符串拆分为3个变量

时间:2011-07-11 17:14:50

标签: vb.net visual-studio-2005

我需要将一个变量拆分为3个变量。例如,我有一个名为Data的变量,它包含AAA00000001。我需要将它们分成“AAA”,“0000000”和“1”。我查看了Split()函数,但没有得到这种情况的明确示例。我需要这样做的原因是因为我想将这3个变量存储到MySQL数据库的字段中。

3 个答案:

答案 0 :(得分:2)

这三个子变量是否始终具有相同的长度?

如果是,您可以使用Substrings

Dim substring1 As String = Data.Substring(0, 3)
Dim substring2 As String = Data.Substring(3, 7)
Dim substring3 As String = Data.Substring(10, 1)

答案 1 :(得分:1)

假设字符串总是完全相同,并且需要在相同位置拆分,您可以使用Substring()

dim s as String = "AAA00000001"

dim s1 as String = s.Substring(0, 3)
dim s2 as String = s.Substring(3, 7)
dim s3 as String = s.Substring(10)

如果它们的长度不一样,那么您可能需要使用正则表达式。

答案 2 :(得分:1)

Split会根据字符或字符组将字符串分开。这不合适,除非你总是分裂0000000,我怀疑你是谁。

如果你知道前3个字符将永远是你的第一个组,第二个7个是你的下一个,最后一个字符,你的最后一个组,你可以做这样的事情。

这使用Substring函数,例如

Dim yourString as String = "AAA00000001"
Dim c1 As String = yourString.Substring(0, 3)
Dim c2 As String = yourString.Substring(3, 7)
Dim c3 As String = yourString.Substring(10, 1)