2012-12-12 33 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

相關問題