2015-07-28 2 views
-1

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

"NAME: " & My.Computer.Name & "; IP: " & GetExternalIp() 

Этот Кодекс неоспоримый мь сервер в текстовом поле (TXT. Чат) с многострочной ... Так что я действительно перепрошу это, потому что вопрос, который я задал, не совсем понятен. Некоторые пользователь правильно ответил на это:

Dim stringFromClient As String = "Name: xxx-PC; IP: xxx.xxx.xxx.xxx" 
Dim values() As String = stringFromClient.Split(";") 
Dim name As String = values(0).Split(":").Last.Trim 
Dim IP As String = values(1).Split(":").Last.Trim 
Debug.Print("name = " & name) 
Debug.Print("IP = " & IP) 

Я попытался это, но проблема заключалась в том, что я получаю этот выход: «Имя: ххх-PC; IP: xxx.xxx.xxx.xxx», который не является на самом деле что я хочу .. я не знаю, как правильно установить строку stringfromClient.

+1

ОК, вы сказали нам, что не работает, и что вы хотите «правильно установить строку stringfromClient», но что такое «определенная часть», которую вы хотите? – Plutonix

+0

определенная часть является неотъемлемой частью ПОСЛЕ «Имя:» до; а затем часть ПОСЛЕ «IP:» до конца. это 2 вещи, которые я хочу – MarcelFTW

+0

Что вы имеете в виду с stringFromServer? im даже не получая строку с сервера, ее просто отображают на сервере, но она принадлежит клиенту. – MarcelFTW

ответ

0

Чтобы установить строку это сделать:

Dim stringFromSomewhere As String = "NAME: " & My.Computer.Name & "; IP: " & GetExternalIp() 

Для извлечения значения этого:

Dim values() As String = stringFromSomewhere .Split(";") 
Dim name As String = values(0).Split(":").Last.Trim 
Dim IP As String = values(1).Split(":").Last.Trim 
Debug.Print("name = " & name) 
Debug.Print("IP = " & IP) 

«имя» и «IP» будет содержать имя и данные IP из исходной строки

+0

Спасибо, чувак, он фактически разбивает строку правильно, мне нужно подождать до завтра, чтобы друг мог ее протестировать) – MarcelFTW

+0

Ну, это не работает. Я показал имя и Ip в текстовое поле.Когда я запускаю инструмент, он говорит о Marcel-PC и My IP.Но когда я получаю строку от друга, он не вставляет новую строку в текстовое поле. – MarcelFTW

+0

Yep - так, чтобы вам было сказано, что код _this_ отлично работает но что-то не так в том, как вы отправляете/получаете stringFromServer/Client. –

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