2015-07-02 4 views
1

Я пытаюсь создать простой бот Skype, который даст ответ, когда пользователь отправит сообщение с опцией.Как установить только часть строки в переменной

Моя проблема в том, что пользователь отвечает "!resolve username", он пытается разрешить всю строку.

Как я могу просто выбрать имя пользователя из ответа и поместить его в переменную?

ElseIf msg = "resolve" Or msg = "Resolve" Then 
    'send the usernamer to sever and saves response in var 

    Dim resolvedIP As String = New System.Net.WebClient().DownloadString(
     "http://api.c99.nl/skyperesolver.php?key=korrupted.1020ull&username=" + 
     pMessage.Body) 

    'prints IP 
    c.SendMessage(resolvedIP) 
+1

Пожалуйста, не вызывайте методы непосредственно на 'new WebClient()', так как это класс 'IDisposable' и должен быть удален после использования. – Enigmativity

ответ

1

Это что, вам нужно?

Dim username = _ 
    Regex _ 
     .Match("!resolve user3812866", "^!resolve (.*)$", RegexOptions.IgnoreCase) _ 
     .Groups(1) _ 
     .Value 

Теперь username равна "user3812866".

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