単語の文字列を作成し、その文字列を同じ文字列で検索するプログラムを作成しようとしています。C#文字列上の単語を検索する
質問の前半は機能していますが、2番目の問題で問題が発生しています。プログラムは、最初と最後の単語を見つけますが、どのように最終的な中間の単語を見つけますか?それでは、どうやって数えますか?
string strfinal;
string frase = "", texto = "";
string textoAEncontrar;
Console.WriteLine("Insira algum texto (carregue no * para terminar a escrita): ");
for (texto = ""; !texto.Equals("*");)
{
texto = Console.ReadLine();
if (texto.Length < 100)
{
frase = frase + " " + texto;
}
}
strfinal = frase.Substring(1, frase.Length - 2);
Console.WriteLine(strfinal);
Console.WriteLine("O que deseja encontrar no texto escrito: ");
textoAEncontrar = Console.ReadLine();
int primeiraReferenciaNoTexto = strfinal.IndexOf(textoAEncontrar);
int ultimaReferenciaNoTexto = strfinal.LastIndexOf(textoAEncontrar);
if (strfinal.Contains(textoAEncontrar))
{
Console.WriteLine("A palavra {0} existe no index {1}", textoAEncontrar, primeiraReferenciaNoTexto);
Console.WriteLine("A palavra {0} existe no index {1}", textoAEncontrar, ultimaReferenciaNoTexto);
}
else
{
Console.WriteLine("A palavra {0} não existe", textoAEncontrar);
}
}
}
working great。ありがとうございました! –