繁体   English   中英

vb.net如何摆脱不必要的vblf字符

[英]vb.net how to get rid of unwanted vblf char

大家好,有人可以向我解释为什么他的vblf角色不断进入我的字符串吗? 我使用此代码,因此我不必检查字符串中是否已经存在带有“ if”的http://

url1 = "http://" + URL.replace("http://","").Split("/")(0) & strin2

问题是结果url像这样:“ http://”&vblf&'其余的url谁能向我解释为什么vblf不断进入我的字符串中?

我真的会为Uri使用正确的工具来完成这项工作:

Dim url As String = "http://google.com/blah?foo=1"
Dim uri As Uri
If Uri.TryCreate(url, UriKind.Absolute, uri) Then
    Dim schemeAndHost As String = uri.Scheme + uri.SchemeDelimiter + uri.Host
End If

结果: http://google.com : http://google.com

如果您不知道网址是否包含协议,则可以使用UriBuilder类:

Dim url As String = "google.com/blah?foo=1"
Dim schemeAndHost As String
Dim uri As Uri = Nothing
If uri.TryCreate(url, UriKind.Absolute, uri) Then
    schemeAndHost = uri.Scheme + uri.SchemeDelimiter + uri.Host
ElseIf url.Contains("/") Then
    uri = New UriBuilder("http", url.Remove(url.IndexOf("/"))).Uri
    schemeAndHost = uri.Scheme + uri.SchemeDelimiter + uri.Host
End If

(结果相同)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM