Quantcast
Viewing all articles
Browse latest Browse all 6

pegar parte da string

            string texto = "pessoal, tenho uma string grande, preciso pegar a partir de um texto, até um outro texto...";
            int indice1 = texto.IndexOf("texto");

            // como é o mesmo texto... vc precisa dizer a partir de que index
            // ira começar a pesquisa, senão irá trazer o mesmo indice do primeiro
            // "texto"
            int indice2 = texto.IndexOf("texto", indice1 + 1);

            // com a funcao pede a qtd de caracteres... vc subtrai o 
            // indice 2 (maior) pelo indice 1 (menor)
            int tamanho = indice2 - indice1; 

            string resultado = texto.Substring(indice1, tamanho);

            MessageBox.Show(resultado);

            // como o indexOf pega o indice onde aparece o texto
            // se quiser pegar a ultima palavra inteira deve
            // somar o tamanho da palavra procurada no tamanho
            int tamanhoTextoTodo = tamanho + "texto".Length;
            string resultadoTodoTexto = texto.Substring(indice1, tamanhoTextoTodo);
            MessageBox.Show(resultadoTodoTexto);

            // assim como se quiser tirar o "texto" do começo
            // deve-se somar o tamanho do texto procutado (texto) 
            // no indice1 e subtrair o tamanho do texto na qtd de caracteres
            int indiceTextoSemAPalavra = indice1 + "texto".Length;
            int tamanhoSemTexto = tamanho - "texto".Length;

            string resultadoSemOTexto = texto.Substring(indiceTextoSemAPalavra, tamanhoSemTexto);
            MessageBox.Show(resultadoSemOTexto);

só testar e entender.

flw!!!


Desenvolvedor de sistemas VB6, ASP, ASP.NET, C#, VB.NET, SQL Server, Oracle e MySql.


Viewing all articles
Browse latest Browse all 6


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>