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.