2016-06-22 2 views
0

Я нахожусь в процессе получения вывода, как и ниже,Append Формат в VB Script

Res: 10Test от Res: 10 Тест с помощью Append формат.

но когда попробовал этот код, приведенный ниже, ничего не произошло, и я получаю, как Res: 10 Тестовые

Пожалуйста, дайте мне знать, что случилось с Append Format в моем коде и больше информации here

dim arr 
arr=Array("Res:10 Test","Res:80 Test","Res:30 Test") 
Set oSB = CreateObject("System.Text.StringBuilder") 

for each inpt in arr 
    Ispt=split(inpt," ") 
    oSB.AppendFormat_2 "{0}{1,4}",Ispt(0),Ispt(1) 
    Ispt=oSB.ToString() 
next 

ответ

1

Ваш Split() не работает, как вы себе представляли:

>> a = Split("Res:80 Test") 
>> WScript.Echo "|" & Join(a, "|") & "|" 
>> 
|Res:80|Test| 

так. AppendFormat не может оставить пэд числом 80. В my answer Я приложил некоторое усилие к , проверил результаты Split, и я продемонстрировал подход RegExp, который «работает» для случаев (VBscript) Split не может обрабатывать (смешанные разделители).