단어의 문자열을 만든 다음 동일한 문자열에서 해당 단어를 찾는 프로그램을 만들려고합니다.C# 문자열에서 단어를 찾으십시오.
질문의 전반부가 작동하지만 두 번째 문제가 있습니다. 프로그램은 처음과 마지막으로 단어를 찾습니다. 그러나 어떻게 중간에 하나의 단어를 찾았습니까? 그런 다음 어떻게 계산합니까?
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);
}
}
}
위대한 작품입니다. 고맙습니다! –