【问题标题】:substring and return the value after a specific character子字符串并返回特定字符后的值
【发布时间】:2012-06-21 02:10:51
【问题描述】:

“Testing.BSMain,文本:起始页”

我想对上面的值进行子串化,并且只返回 vb.net 中 ": " 之后的值。我该怎么做?

【问题讨论】:

标签: vb.net substring


【解决方案1】:

假设没有错误检查:

Dim phrase As String = "Testing.BSMain, Text: Start Page".Split(":")(1)

它只是用冒号分割短语并返回第二部分。

要使用 SubString,试试这个:

Dim test As String = "Testing.BSMain, Text: Start Page"
Dim phrase As String = test.Substring(test.IndexOf(":"c) + 1)

【讨论】:

  • 如果您的原始字符串有多个“:”,请不要使用拆分,否则您只会得到第一个到第二个“:”之间的内容。
【解决方案2】:

可以使用split方法返回冒号后面的值:

   Dim word as String  = "Testing.BSMain, Text: Start Page"
   Dim wordArr as String()  = word.Split(":")
   Dim result as String = wordArr(1);

【讨论】:

    【解决方案3】:

    如果建议的解决方案对您不起作用,我就是这样做的:

    result= Split("Testing.BSMain, Text: Start Page", ":")(1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多