【问题标题】:How to split in VB.NET如何在 VB.NET 中拆分
【发布时间】:2009-10-13 13:53:42
【问题描述】:

我正在使用 VB.NET 代码。

我有下面的字符串。

http://localhost:3282/ISS/Training/SearchTrainerData.aspx

现在我也想用“/”分割上面的字符串。我想将值 SearchTrainerData.aspx 存储在变量中。

就我而言

Dim str as String

str = "SearchTrainerData.aspx"

分割上述字符串并将其进一步存储在变量中的代码是什么?

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    尝试使用函数String.Split。

    【讨论】:

    • @Solution:节省每个人的时间,包括你自己,只需谷歌搜索“vb.net string split”。有很多有用的结果。在发布到 SO 之前做一些研究通常是体贴的。
    【解决方案2】:

    您的“字符串”显然是一个 URL,这意味着您应该使用 System.Uri 类。

    Dim url As Uri = New Uri("http://localhost:3282/ISS/Training/SearchTrainerData.aspx")
    Dim segments As String() = url.Segments
    Dim str As String = segments(segments.Length - 1)
    

    这也将允许您获得有关“字符串”的各种其他有趣信息,而无需求助于手动(且容易出错)解析。

    【讨论】:

      【解决方案3】:

      Split 函数接受字符,VB.NET 通过在单字符字符串的末尾附加一个“c”来表示:

      Dim sentence = "http://localhost:3282/ISS/Training/SearchTrainerData.aspx"
      Dim words = sentence.Split("/"c)
      Dim lastWord = words(words.length - 1)
      

      【讨论】:

      • @Dan 你是对的。我回答的是标题问题,而不是一般的 URL 问题。随意编辑它以包含指向正确方法的链接,但请保留现有代码,因为这是搜索者希望根据标题找到的内容。
      【解决方案4】:

      我猜你真正在寻找的是 System.Uri 类。这使得您正在寻找的所有字符串拆分都过时了。

      MSDN Documentation for System.Uri

      Uri url = new Uri ("http://...");
      String[] parts = url.Segments;
      

      【讨论】:

        【解决方案5】:

        使用split()。您在字符串实例上调用它,传入分隔符的 char 数组,然后它返回给您一个字符串数组。抓住最后一个元素来获取您的“SearchTrainerData.aspx”。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多