Asp classic VB脚本拆分问题

Asp classic VB脚本拆分问题,asp-classic,vbscript,Asp Classic,Vbscript,我使用VBScript中的split函数分割字符串。下面是我使用的代码 Dim inputText DIM resultArray inputText = "abc; def; ""xyz;123""" resultArray = Split(inputText, "; ") For i = 0 To UBound(resultArray) resultArray(i) = Replace(resultArray(i), """", "") result

我使用VBScript中的split函数分割字符串。下面是我使用的代码

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”,我不希望这样

要么我给了空间;在split函数(第4行)中,它不应该分割双引号中的“xyz:123”

有什么建议我可以做到这一点吗


提前感谢。

看起来像csv文件。您可以尝试使用ADO进行此操作。Microsoft在这方面有一篇相当广泛(而且非常有用)的文章:


由于他们准确地描述了您的问题,我认为这可能就是您的解决方案

看起来可疑的csv文件。您可以尝试使用ADO进行此操作。Microsoft在这方面有一篇相当广泛(而且非常有用)的文章:


由于他们准确地描述了您的问题,我认为这可能就是您的解决方案

我认为首先我需要更换;在xyz:123中没有任何内容,因为我在脚本的最终结果中也不需要它。我就在这里吗?@Umar Siddique:我不会走那条路的。谁知道你还遇到了什么类似的问题。这几乎就像用正则表达式解析XHTML(好了,谁的闹钟响了?;)。这不是做这项工作的合适工具,但还有其他选择。@Rob谢谢你的帮助。是的,你是对的,但是这个输入字符串格式是最终的,不能是其他格式。因此,我正在寻找一个简短的解决方案。@Umar我发布的解决方案看起来可能比实际更长。:)如果您复制示例代码,我认为您可以非常简单地对其进行调整,并且您将获得一个相当可靠的解决方案。否则,您将不得不提出一些非常糟糕的字符串操作,这些操作更容易出错。编写和测试可能比使用已经能够很好地处理这些情况的对象花费更多的时间。@Robe。好吧,你说得对。但是我对csv文件有点困惑,因为我认为在我的例子中,它只是一个简单的字符串,可能是文本文件中的b等。我认为首先我需要替换;在xyz:123中没有任何内容,因为我在脚本的最终结果中也不需要它。我就在这里吗?@Umar Siddique:我不会走那条路的。谁知道你还遇到了什么类似的问题。这几乎就像用正则表达式解析XHTML(好了,谁的闹钟响了?;)。这不是做这项工作的合适工具,但还有其他选择。@Rob谢谢你的帮助。是的,你是对的,但是这个输入字符串格式是最终的,不能是其他格式。因此,我正在寻找一个简短的解决方案。@Umar我发布的解决方案看起来可能比实际更长。:)如果您复制示例代码,我认为您可以非常简单地对其进行调整,并且您将获得一个相当可靠的解决方案。否则,您将不得不提出一些非常糟糕的字符串操作,这些操作更容易出错。编写和测试可能比使用已经能够很好地处理这些情况的对象花费更多的时间。@Robe。好吧,你说得对。但是我对csv文件有点困惑,因为我认为在我的例子中,它只是一个简单的字符串,可能是一个文本文件中的b。我认为这听起来像是一个完美的答案。当我朝着180度相反的方向看的时候,我看到了CSV的相似性。我认为这听起来是对眼前问题的完美回答。当我朝着180度相反的方向看的时候,我看到了CSV的相似性,这是一双很棒的眼睛。