Visual Basic在分隔符后删除剩余的字符串

时间:2014-07-04 07:17:24

标签: vb.net string delimiter

我试图删除字符串的最后一部分,使其更具代表性。字符串看起来像这样

Stringname.number.RemainingStringTobeRemoved

有没有办法在不使用string.Substring(0,string.Length-10)的情况下删除最后一部分? 我希望它是动态的,我要删除的字符串不是常数。

我最初的想法是使用分隔符来识别我要删除的部分的起点。

3 个答案:

答案 0 :(得分:1)

  

我最初的想法是使用分隔符来识别我想要删除的部分的起点。

如果您的字符串始终是相同的格式并且要删除的子字符串不包含该分隔符,那么这是一个好主意。看看LastIndexOf

<强>扰流:

  

Dim s =&#34; Stringname.number.RemainingStringTobeRemoved&#34;
    Dim r = s.Substring(0,s.LastIndexOf(&#34;。&#34;))

答案 1 :(得分:0)

使用分隔符是一种方法。您可以使用Split方法将字符串拆分为.

中的部分
Dim FullString As String = "Stringname.number.RemainingStringTobeRemoved"
Dim StringParts() As String = Strings.Split(FullString, ".", 3)
Return StringParts(0) & StringParts(1)

Split方法返回包含部分的String数组。该数组将包含以下项目

  • 字符串名称
  • RemainingStringTobeRemoved

省略分隔符。

答案 2 :(得分:0)

您可以使用Split实现此目的

String s = "Stringname.number.RemainingStringTobeRemoved"
Dim words As String() = s.Split(New Char() {"."c})
String RequiredString = words(0) & words(1)

您需要的是RequiredString