0

我正在处理 http URL,所有 URL 都是正确的,但有些像: http ://site.com/abgAz1nBs.jpg%20http://site.com/adtEh96Wj.jpg%20http://site.com/acum1N6qN .jpg

所以基本上这些是 3 个 URL。我需要他们分开。但这不是唯一的问题,我需要使用“IF”语句来确认存在一个包含多个“http://”的字符串,因为其他 URL 是正确的

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 回答