2013-03-12 221 views
2

如何在一定数量的相同分隔符后在VBA中分割字符串?例如:{"Josh","Green"},{"Peter","John"}VBA字符串分隔符

在这里,我想{"Josh","Green"}作为第一个数组中的第一个记录和{"Peter","John"}作为第二个。我想避免按字符分析字符串。

+0

我想你应该通过点击帮助你的答案旁边的复选标记来关闭你的问题,或者评论为什么答案对你没有帮助。 – 2013-03-15 13:32:51

回答

3

有几种方法可以做到这一点,我的建议:

更换},{与分裂之前别的,创建一个新的分隔符。

例如:

Option Explicit 

Sub Test() 
    Const c As String = "{""Josh"",""Green""},{""Peter"",""John""}" 
    Dim s As String 
    Dim v As Variant 

    s = Replace(c, "},{", "}#,#{", 1) 

    v = Split(s, "#,#") 

    Debug.Print v(0) '{"Josh","Green"} 
    Debug.Print v(1) '{"Peter","John"} 
End Sub 

也就是说,如果你只,分割原始字符串将拆分s成变阵列v两个字符串,v(0)v(1),而不是四根弦,你会得到作为分隔符。