VBAstring分隔符

在一定数量的相同分隔符之后,如何在VBA中分割string?

例如: {"Josh","Green"},{"Peter","John"}

在这里,我想将{"Josh","Green"}作为数组中的第一个logging,将{"Peter","John"}作为第二个logging。 我想避免分析string的字符。

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

replace},{与分割之前的其他东西,创build一个新的分隔符。

例如:

 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 

这将拆分成两个string, v(0)v(1) ,而不是四个string的Variant-array v ,如果您将原始string作为分隔符分隔,则会得到这个string。