Jump to content

String


Corvus

Recommended Posts

Posted

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?

Posted

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

Posted

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

Posted

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.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.