vb.Net-如何修剪文本字符串?

vb.Net-如何修剪文本字符串?,vb.net,Vb.net,这是我试图删减的文本字符串。。。[是CMD的输出] 微软视窗[Version 10.0.10586](c)2015微软公司。 版权所有 C:\Users\User\OneDrive\Documents\Visual Studio 2013\项目\测试\测试\bin\Debug>cd C:\FTV\ADB C:\FTV\ADB>ADB设备附加设备列表 0715f7b5c1791d38装置 C:\FTV\ADB>退出 我只想从这一切中得到0715f7b5c1791d38设备 非常感谢您的帮助 你可以

这是我试图删减的文本字符串。。。[是CMD的输出]

微软视窗[Version 10.0.10586](c)2015微软公司。 版权所有

C:\Users\User\OneDrive\Documents\Visual Studio 2013\项目\测试\测试\bin\Debug>cd C:\FTV\ADB

C:\FTV\ADB>ADB设备附加设备列表 0715f7b5c1791d38装置

C:\FTV\ADB>退出

我只想从这一切中得到
0715f7b5c1791d38设备


非常感谢您的帮助

你可以用
Regex
把它弄出来。。。你可以在这里看到:

以上各项的细分

  • 第一个caturing组是(.*),它匹配除换行符之外的任何字符
  • 量词(*?)介于零次和无限次之间,仅根据需要扩展(惰性)

注意:如果这可能在字符串中存在不止一次,则必须对其进行更改,因为它需要捕获组…

Codexer在我写这篇文章时回答,他的回答解释了正则表达式,下面是如何使用它:

    MsgBox(System.Text.RegularExpressions.Regex.Match("attached 0715f7b5c1791d38 device", "attached (.*?) device").Groups(1).Value)
使用字符串将“
附加的0715f7b5c1791d38设备
”更改为变量

附加的(.*)设备
是正则表达式

.Groups(0)
将是完整的字符串

.Groups(1)
将是第一个匹配的组(您可以将所需的组放在括号中进行分组)


为了节省编写时间,您可以将
Imports System.Text.regular expressions
添加到类的顶部,然后只需使用
regex.match(expression,regex_string)
而不是
System.Text.regular expressions

您需要解释代码应该如何知道字符串的哪一部分是您想要的。是“设备”这个词和它前面的词吗?是最后一行的最后两个字吗?是不是“单词”0715f7b5c1791d38及其后面的单词?还有别的吗?
    MsgBox(System.Text.RegularExpressions.Regex.Match("attached 0715f7b5c1791d38 device", "attached (.*?) device").Groups(1).Value)