2
如何在一定數量的相同分隔符後在VBA中分割字符串?例如:{"Josh","Green"},{"Peter","John"}
。VBA字符串分隔符
在這裏,我想{"Josh","Green"}
作爲第一個數組中的第一個記錄和{"Peter","John"}
作爲第二個。我想避免按字符分析字符串。
如何在一定數量的相同分隔符後在VBA中分割字符串?例如:{"Josh","Green"},{"Peter","John"}
。VBA字符串分隔符
在這裏,我想{"Josh","Green"}
作爲第一個數組中的第一個記錄和{"Peter","John"}
作爲第二個。我想避免按字符分析字符串。
有幾種方法可以做到這一點,我的建議:
更換},{
與分裂之前別的,創建一個新的分隔符。
例如:
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)
,而不是四根弦,你會得到作爲分隔符。
我想你應該通過點擊幫助你的答案旁邊的複選標記來關閉你的問題,或者評論爲什麼答案對你沒有幫助。 – 2013-03-15 13:32:51