Мне нужно разобрать строку, чтобы получить в ней определенное значение.Эффективный способ получить часть строки в vb.net
Вот пример строки мне нужно разобрать: "@MSG 12,9: NINJUTSU"
Здесь мне нужно получить значение 12
. Порядок значения не изменится, что означает, что я всегда буду нацеливать первое число в строке; однако длина строки (12
, 9
, 58
) является переменной (но никогда не отрицательной), и сообщение (NINJUTSU
) также меняется.
До сих пор я продолжу так:
Dim tempErrorList As List(Of String) = errorMsg.Split(New Char() {":"}).ToList()
Dim listErr As List(Of String) = tempErrorList(0).Split(New Char() {","}).ToList()
Dim errCode As List(Of String) = listErr(0).Split(New Char() {" "}).ToList()
Однако мне не нравится, потому что из 3-х разделений, необходимых для получения значений. Я не знаю, как я мог сделать это за один выстрел или меньше операций?
Звучит как работа для регулярного выражения. – Blackwood
Да, ну был этот ответ Regex, который предоставил информацию, но я не знаю, почему пользователь удалил свой пост ... – hsim