VB Script split проблема - PullRequest
       5

VB Script split проблема

0 голосов
/ 09 июля 2010

Я использую функцию split в VBScript для разделения строки. Ниже код, который я использую.

Dim inputText
DIM resultArray 

inputText = "abc; def; ""xyz;123"""
resultArray = Split(inputText, "; ")

For i = 0 To UBound(resultArray)
    resultArray(i) = Replace(resultArray(i), """", "")          
    resultArray(i) = Replace(resultArray(i), ";", "")
    IF i = UBound(resultArray) THEN
        Response.Write resultArray(i)
    ELSE
        Response.Write resultArray(i) & "; "
    END IF
Next

Если я уберу пробел после; в функции split он также разделит "xyz: 123", которым я не хочу быть.

Либо я дал место после; в функции разделения (строка № 4) или нет, она не должна разбивать «xyz: 123», который идет в двойных кавычках.

Есть предложения, как мне этого добиться?

Заранее спасибо.

1 Ответ

3 голосов
/ 09 июля 2010

Это подозрительно похоже на csv-файл. Вы можете попробовать использовать ADO для этого. У Microsoft есть довольно обширная (и очень полезная) статья на эту тему: http://msdn.microsoft.com/en-us/library/ms974559.aspx

Поскольку они точно описывают вашу проблему, я думаю, что это может быть вашим решением. :)

...