Functie SplitAdv (strInput)
'http://www.experts-exchange.com/Programming/Languages/Visual_Basic/Q_21935286.html
Schemerige objRE
Reeks objRE = CreateObject („VBScript.RegExp“)
objRE.IgnoreCase = Waar
objRE.Global = Waar
objRE.Pattern = „, (? = ([^ ""] * "" [^ ""] * "") * (?! [^ ""] * ""))“ 'gebruikt een „qualifer
SplitAdv = verdeelde (objRE.Replace (strInput, „\ B“),“ \ B ")
De Functie van het eind
Sub testingsplit ()
Schemerige het meest arrTest TestString, x
'TestString = „123, „Rekening“, „schommelt“, „wat, o.k. u juiste““ 'gebruiker één enkel citaat qualifer zijn
'dit moet werken:
TestString = „123, "" Rekening "", "" schommelt "", "" wat, o.k. u 'gebruiker juiste """ een dubbel citaat qualifer zijn
het meest arrTest = SplitAdv (TestString)
Voor x = 0 aan (het meest arrTest) UBound
Het meest arrTest MsgBox (x)
Daarna
Sub van het eind
|