2013-06-05 7 views
0

Я имею дело с HTTP URL-адреса, все URL-адреса являются правильными, но некоторые из них, как: http://site.com/abgAz1nBs.jpg%20http://site.com/adtEh96Wj.jpg%20http://site.com/acum1N6qN.jpgизвлекая несколько значений из строки VB.NET

поэтому в основном это 3 URLS. Мне нужно, чтобы их разделили. Но это не единственная проблема, мне нужно использовать оператор «IF», ​​чтобы подтвердить, что существует строка, содержащая несколько «http: //», потому что другие URL верны.

ответ

1

Попробуйте это:

Dim strURLToEvaluate As String = "http://site.com/abgAz1nBs.jpg%20http://site.com/adtEh96Wj.jpg%20http://site.com/acum1N6qN.jpg" 

Dim strURLs As String() = Strings.Split(strURLToEvaluate, "%20http://") 

If strURLs.Length > 1 Then MsgBox("More than one URL!") 

For Each strURL In strURLs 
    If Strings.Left(strURL, Len("http://")) <> "http://" Then strURL = "http://" & strURL 
    MsgBox(strURL) 
Next strURL 
0

Вы можете использовать следующий алгоритм:

  • Проверьте, содержит ли строка «% 20http» (с использованием String.Contains).
  • Если да, разделите на «% 20http» (используя String.Split).
  • Добавьте «http» в каждую из разделенных строк, кроме первой (используя обычную конкатенацию строк).

Реализация этих шагов должна быть легкой и будет (намеренно) оставлена ​​в качестве упражнения для читателя. Фактически, после того, как вы их правильно выполнили, вы можете понять, что вы можете пропустить первый шаг в целом.

Смежные вопросы