Corvus Posted December 21, 2006 at 11:47 PM Report #71843 Posted December 21, 2006 at 11:47 PM por exemplo usando sockets , o cliente manda uma string com a seguinta informaçaõ para o cliente * Saturacao e:1* Pluviosidade e:2 e o servidor tem de passar o valor 1 para uma variavel e o 2 para outra variavel algem me podes ajudar?
Luis_pedro_Sato Posted December 22, 2006 at 11:51 AM Report #71900 Posted December 22, 2006 at 11:51 AM Eu em termos da linguagem nao tenho muitas bases, mas vais ter que fazer assim. 1 partes a string pelo caracter * e copias para uma variavel, depois partes a nova variavel pelo caracter : e guardas o segundo valor, e a mesma coisa para a segunda parte da string original. Nao sei se o cliente manda sempre isso por ordem, se nao mandar podes colocar para verificar a string se é igual ou nao
seesharptec Posted December 22, 2006 at 01:32 PM Report #71918 Posted December 22, 2006 at 01:32 PM string strLinha = "* Saturacao e:1* Pluviosidade e:2"; string strDados[] = strLinha.split('*'); // 1 partes a string pelo caracter * e copias para uma variavel, string strValores1[] = strDados[0].split(':'); // depois partes a nova variavel pelo caracter : e guardas o segundo valor string strvalor1 = strValores1[1]; string strValores2[] = strDados[1].split(':'); // e a mesma coisa para a segunda parte da string original string strvalor2 = strValores2[1]; SeeSharpTec
Tiago Salgado Posted December 23, 2006 at 01:22 AM Report #72073 Posted December 23, 2006 at 01:22 AM Experimenta isto. Testado e a funcionar string strLinha = "* Saturacao e:10* Pluviosidade e:20000"; Console.WriteLine(strLinha.Substring(strLinha.IndexOf(":") + 1, strLinha.IndexOf("*", strLinha.IndexOf(":")) - strLinha.IndexOf(":")-1)); Console.WriteLine(strLinha.Substring(strLinha.LastIndexOf(":") + 1, strLinha.Length - strLinha.LastIndexOf(":")-1)); Isto faz o seguinte: Pega na string, e corta o que está para a frente do primeiro ":" que encontra, até ao * que tem após os ":" e imprime. Depois, vai cortar desde a próxima posição após a ultima vez que encontra os ":" até ao fim.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now