2010-07-09 74 views
0

我使用VBScript中的拆分功能拆分字符串。以下是我正在使用的代码。VB脚本拆分问题

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 

如果我删除后的空间;在拆分功能,它也将拆分“xyz:123”,我不想这样做。

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

任何建议我怎么能做到这一点?

在此先感谢。

+0

我认为首先我需要更换;在xyz:123没有,因为我也不需要这个在脚本的最终结果。我在这里吗? – MUS 2010-07-09 13:05:47

+0

@Umar Siddique:我不会走这条路。谁知道你遇到的其他类似问题。这几乎就像使用正则表达式解析XHTML(好吧,谁的警报刚刚熄灭?))。这不是工作的正确工具,但有另一种选择。 – Rob 2010-07-09 13:07:02

+0

@Rob感谢您的帮助。是的你是对的,但这个输入字符串格式是最终的,它不可能是别的。所以我在寻找一个简短的解决方案。 – MUS 2010-07-09 13:13:02

回答

3

这可疑看起来像一个csv文件。你可以尝试使用ADO。微软有一个相当广泛(非常有用)的文章:http://msdn.microsoft.com/en-us/library/ms974559.aspx

因为他们描述了你的问题,我认为这可能就是你的解决方案。 :)

+0

我认为这听起来像是对这个问题的完美回答。在我看到180度相反的方向时,非常注意看到CSV的相似性。 – Jeff 2010-07-09 13:16:51