如何从某个位置提取字符串

Ron*_*Ron 2 c# vb.net

我正在努力寻找字符串操作的解决方案 - 我试图在'='字符之后提取字符串元素的某个部分 - 比如说.

 dim s as string = "/mysite/secondary.aspx?id=1005" 
Run Code Online (Sandbox Code Playgroud)

我试图在"="之后获取字符串并且只是为了抓住1005.我尝试了indexof并且拆分,但我不确定我哪里出错了.有什么帮助吗?

这是我做的:

 Dim lnk As String = "/mysite/secondary.aspx?id=1005"  
 Dim id As Long = lnk.IndexOf("=")   
 Dim part As String = lnk.Substring(id + 1, 4)
Run Code Online (Sandbox Code Playgroud)

谢谢

Jar*_*Par 6

请尝试以下方法

Dim index = s.IndexOf("="C)
Dim value = s.Substring(index + 1)  
Run Code Online (Sandbox Code Playgroud)

这将把"1005"放进去 value


Sam*_*Axe 5

Dim tUriPath As String = "/mysite/secondary.aspx?id=1005"
Dim tURI As Uri = New Uri("dummy://example.com" & tUriPath)
Dim tIdValue As String = System.Web.HttpUtility.ParseQueryString(tUri.Query)("id")
Run Code Online (Sandbox Code Playgroud)

  • 没关系.它看起来像一个查询字符串..这就是最重要的.这样做可以让查询字符串成为任何东西(例如id = 6004&q = search&paco = manga).如果查询部分将来要更改,则使用String.Split()方法将产生不良结果. (2认同)