Ищем самый простой способ извлечь значения из строки.Например, рассмотрим следующее:
Dim args As String = "/firstname:Bob /lastname:Jones"
Для упрощения мне нужно иметь возможность всплывающего окна с надписью «Имя = Боб» или «Фамилия = Джонс»
Вы пытались использовать метод Split для строки. Это должно выглядеть примерно так:
Dim arr() as string arr=args.Split("/") Dim i as integer For i=0 to arr.GetLength(0) arr(i)=arr(i).Trim.Replace(":", "=") Next
Используя Regex, этот шаблон может помочь:
(?<identifier>[a-z]+)(?<value>[a-z]+)
Посмотрите, как он работает .
Вы можете перебирать все группы и извлекать identifier и value.
identifier
value
Я бы использовал функцию Split для создания массива слов, а затем читал их по порядку:
char[] sep = new char[2]; sep[0] = '/'; sep[1] = ':'; string values = "/firstname:Bob /lastname:Jones"; string[] sites = values.Split(sep); foreach (string s in sites) { Console.WriteLine(s); }
Этот пост также полезен!http://www.techrepublic.com/article/easily-parse-string-values-with-net/6030362