2012-12-12 32 views
0

如何分割字符串(响应从非标准的Web服务后)通过“”隔开(引号之间,这就是它看起来像在浏览器或文本文件)?它应该是一个十六进制1F。在我的代码中,如果我按“”分割,它就可以工作。我试过FieldSeparator = Hex(1F),0x1F,没有任何作用(只有“”这是有道理的,我不想转换为十进制)。它不会那么糟糕,但我还需要通过1E分裂,我一直没能找到一个(复制和粘贴在我的代码中使用)呢。我还想了解为什么1F(十六进制中的“1”和“15”)看起来像这样...谢谢!十六进制1F作为字符串分隔

+0

你能描述你解析什么样的数据?这听起来像marcxml仍然包含控制字符(这是发件人的错误),或解析二进制数据作为字符串内容。 – sisve

+0

从Web服务的响应是base64编码,看起来像这样: – MariusD

+0

我解析字符串实际上是从响应XML元素“GetHostReply”。它有base64编码,看起来像,经过解码:50000000000NA00000021600106 01845010184628 LINDON LN 01847VERNON HILLS IL 60061-2406 01848 01849 02576ND02577007100016894。请注意分隔符“”(1f和1e)。可能有一种方法可以将字符串作为xml,但我不知道如何,文档与不存在一样好,除了字段编号和名称(在“”之间,前5个字符是a字段号)。谢谢! – MariusD

回答

1

可以使用Chr函数,see here求助得到的字符。

dim array_var, input_string 

array_var = split(input_string, CHR(&H1F)) 

我不知道你是否熟悉&^h ..语法,这是等价的VBScript其他语言0X ..语法。

+0

非常好,谢谢,这是确切的;我需要什么!我并不熟悉... – MariusD

相关问题