2016-01-18 1 views
-3

Это строка текста Я пытаюсь сократить ... [Является ли выход из CMD]vb.Net - Как вы обрезаете текстовую строку?

Microsoft Windows [Версия 10.0.10586] (с) 2015 Microsoft Corporation. Все права защищены.

C: \ Users \ User \ OneDrive \ Documents \ Visual Studio 2013 \ Projects \ TEST \ TEST \ Bin \ Debug> CD C:! \ FTV \ ADB

C: \ FTV \ ADB> ADB устройства Список устройств прилагается 0715f7b5c1791d38 устройству

C: \ FTV \ ADB> выход

и я просто хочу, чтобы получить 0715f7b5c1791d38 device из всего этого.

Любая помощь очень ценится!

+0

Вам нужно объяснить, как код должен знать, какую часть нужной строки вы хотите. Это слово «устройство» и слово, которое предшествует ему? это последние два слова на второй последней строке? это слово «0715f7b5c1791d38» и слово, которое следует за ним? Что-то другое? – Blackwood

ответ

3

Вы можете получить, что с Regex ... Вы можете увидеть здесь: (. *) https://regex101.com/r/sM5hU4/1

attached (.*?) device 

Пробой выше

  • первая caturing группа является которой соответствует любому символу, кроме новой строки ...
  • Квантователь (*?) между нулем и неограниченным временем, только расширяющийся по мере необходимости (ленивый).

Примечание: если это может существовать более чем один раз в строке этого должно быть изменено, как это потребуется, чтобы захватить группы ...

-1

Codexer ответил, пока я писал это, его ответ объясняет регулярное выражение, и это, как использовать его:

MsgBox(System.Text.RegularExpressions.Regex.Match("attached 0715f7b5c1791d38 device", "attached (.*?) device").Groups(1).Value) 

изменить «attached 0715f7b5c1791d38 device» переменный с вашей строкой.

И attached (.*?) device является регулярным выражением.

.Groups(0) будет законченную строку

.Groups(1) будет первая соответствующая группа (вы можете сгруппировать, поместив группу, которую вы хотите в скобках)

и сэкономить на написании вы можете добавить Imports System.Text.RegularExpressions к началу из класса, то вы можете просто использовать regex.match(expression, regex_string) вместо System.Text.RegularExpressions

 Смежные вопросы

  • Нет связанных вопросов^_^