VB.NET для работы со строками - PullRequest
0 голосов
/ 13 июня 2011

Ищем самый простой способ извлечь значения из строки.Например, рассмотрим следующее:

Dim args As String = "/firstname:Bob /lastname:Jones"

Для упрощения мне нужно иметь возможность всплывающего окна с надписью «Имя = Боб» или «Фамилия = Джонс»

Ответы [ 3 ]

1 голос
/ 13 июня 2011

Вы пытались использовать метод 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
0 голосов
/ 07 ноября 2012

Используя Regex, этот шаблон может помочь:

(?<identifier>[a-z]+)(?<value>[a-z]+)

Посмотрите, как он работает .

Вы можете перебирать все группы и извлекать identifier и value.

0 голосов
/ 13 июня 2011

Я бы использовал функцию 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...