【问题标题】:Matching and extracting text from label.text?从label.text中匹配和提取文本?
【发布时间】:2014-01-20 00:38:36
【问题描述】:

您好,我想从标签的文本中提取特定的字符串。如何实现它。我想到了一种使用正则表达式的方法,现在我知道如何匹配正则表达式但不知道如何提取。

例如标签文字是

    name: tom

我要提取

    tom

    (:)([a-z]*)(\n)

如何使用 Visual Basic 2010 实现这一点?

【问题讨论】:

  • 我假设您的意思是 VB.NET 而不是 VBA,因为您说的是“visual basic 2010”。我将对您的标签进行修改,以便可以帮助您的人能够找到您的问题:)
  • Hi I want to extract specific string from label's text. 是否要检查字符串是否在文本中?还是从文本中删除?目前还不清楚你想做什么。

标签: vb.net visual-studio-2010 vb.net-2010


【解决方案1】:

如果你只是想要汤姆,你可以尝试这样做:

dim t as string = "tom"
replace(tom, "name: ", "")

那么你的变量t 将持有“tom”

【讨论】:

    【解决方案2】:

    假设您只想在第一个冒号字符 之后输入文本,那么在您找到第一个冒号字符的索引处,一个简单的子字符串就可以工作:

    string test = "Name: Tom";
    string result = test.Substring(test.IndexOf(":") + 1).Trim();
    

    【讨论】:

      【解决方案3】:

      您可以使用字符串对象的 remove 方法。这段代码会生成一个消息框,上面写着“Tom”。

      Dim mystring As String = "name: Tom"
      
      MessageBox.Show(mystring.Remove(0, 6))
      

      【讨论】:

        猜你喜欢
        • 2019-12-21
        • 2014-09-11
        • 2017-12-15
        • 1970-01-01
        • 2020-03-01
        • 1970-01-01
        • 2020-04-14
        • 2018-07-28
        • 2010-11-02
        相关资源
        最近更新 更多