0

私は http URL を扱っています。すべての URL は正しいですが、一部は http://site.com/abgAz1nBs.jpg%20http://site.com/adtEh96Wj.jpg%20http://site.com/acum1N6qN .jpg

したがって、基本的にこれらは 3 つの URL です。私はそれらを分離する必要があります。しかし、それだけではありません。他の URL は正しいため、"http://" を複数含む文字列があることを "IF" ステートメントを使用して確認する必要があります。

4

2 に答える 2

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
于 2013-06-05T15:01:55.477 に答える
0

次のアルゴリズムを使用できます。

  • 文字列に「%20http」が含まれているかどうかを確認します (を使用String.Contains)。
  • はいの場合、「%20http」で分割します ( を使用String.Split)。
  • 最初の文字列を除く各分割文字列に「http」を追加します (通常の文字列連結を使用)。

これらの手順の実装は簡単なはずであり、(意図的に) 演習として読者に任せます。実際、それらを正しく実装した後、最初のステップを完全に省略できることに気付くかもしれません。

于 2013-06-05T14:45:22.507 に答える