2016-08-23 3 views
0

Я пишу скрипты для автоматического тестирования, и я могу захватить значение объектов, скажем, метку веб-элемента со значением: «Job # 12345», и я храню это в переменная под названием jobID.Как искать целое число в строке

Я хочу, чтобы иметь возможность итерации по этой строке, и просто захватить «12345» Положите это в некоторую переменную с именем let newJobID, а затем введите эту переменную, введенную в таблицу данных.

Я знаю, как делать все остальное, кроме итерации через эту чертовую строку и только захват целых чисел.

+0

Возможный дубликат http://stackoverflow.com/questions/4951872/regular-expression-how-to-find-a-match-within-a-match –

ответ

3

Используйте regular expression поиск строки цифр (\ d +):

>> Set r = New RegExp 
>> r.Pattern = "\d+" 
>> s = "Job # 12345" 
>> sId = r.Execute(s)(0).Value 
>> WScript.Echo sId 
>> 
12345 

То, что вы не должны делать (и почему):

>> sJobid = "Job # 12345" 
>> IJobid = split(sJobid,"#")(1) 
>> WScript.Echo "|" & IJobid & "|", TypeName(IJobid) 
>> 
| 12345| String 

(ведущее пустым, мошенничества префиксов типа)

+0

Спасибо за ваш ответ. Я попробовал это, и это заставило меня ошибиться, я, вероятно, не использовал его правильно, но нашел другое решение. Вместо этого я буду использовать среднюю функцию. – YangCPG

0

пожалуйста, попробуйте ниже код:

sJobid = "Job # 12345" 
IJobid = split(sJobid,"#")(1) 

IJobid - ваш ожидаемый результат.

Пожалуйста, дайте мне знать, если я отвечу на ваш вопрос.