c# - 如何从特定位置提取字符串

标签 c# vb.net

我正在努力寻找字符串操作的解决方案 - 我试图在“=”字符之后提取字符串元素的特定部分 - 比如 ex。

 dim s as string = "/mysite/secondary.aspx?id=1005" 

我正在尝试获取“=”之后的字符串,只是为了获取 1005。我尝试了 indexof 和 split,但我不确定哪里出错了。有什么帮助吗?

这是我做的:

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

谢谢

最佳答案

尝试以下操作

Dim index = s.IndexOf("="C)
Dim value = s.Substring(index + 1)  

这会将“1005”放入

关于c# - 如何从特定位置提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7998840/

相关文章:

c# - 合并两个 EF 查询,无法将 System.Data.Entity.Infrastruct.DbQuery 类型的对象强制转换为 System.Collections.Generic.IEnumerable

c# - 将 Azure Cosmos DB for Mongo-DB-API 连接字符串放入 Xamarin 应用程序中是否安全?

c# - C# 中的 MVC 与 VB 中的 Webforms 共存。它会发生吗?

c# - 控制台应用程序,例如 cmd edit

c# - c# 中的运动检测和对象提取?

vb.net - 设置 Excel 工作表打印设置时性能缓慢

.net - 我如何订阅 MSMQ 队列但只有 "peek".Net 中的消息?

c# - 如何将发布为 Web 应用程序的模板与使用此包装器的 Web 应用程序集成?

c# - 如何在 wpf MVVM 中选择文本框的文本

c# - 从 MethodInfo 创建委托(delegate)