namespace _14_String.Demos
{
public class CumledeKelimeArama
{
public static void Calistir()
{
// bir cümle içerisinde girilen kelimeyi case insensitive şekilde ve girilen kelimenin başındaki veya sonundaki boşlukları dikkate almayarak bulalım
string cumle = "Merhaba benim adım Çağıl";
Console.WriteLine("Cümle: " + cumle);
Console.Write("Aranacak kelime: ");
string kelime = Console.ReadLine();
// 1. yöntem: Yanlış yöntem çünkü kelime yerine cümlenin içerisindeki girilen herhangi bir ifadeyi arıyor.
//if (cumle.ToUpper().Contains(kelime.ToUpper().Trim()))
//{
// Console.WriteLine("\"" + cumle + "\" cümlesi içerisinde \"" + kelime + "\" kelimesi bulundu.");
//}
//else
//{
// Console.WriteLine("\"" + cumle + "\" cümlesi içerisinde \"" + kelime + "\" kelimesi bulunamadı.");
//}
// 2. yöntem: Doğru yöntem çünkü cümle içerisinde girilen kelimeyi arıyoruz.
bool bulundu = false;
string[] cumleKelimeleri = cumle.Split(' ');
foreach (string cumleKelime in cumleKelimeleri)
{
// büyük küçük harf duyarlılığını (case sensitivity) bilgisayarın bölgesel ayarına göre devre dışı bırakmak için:
//if (cumleKelime.ToUpper() == kelime.ToUpper().Trim())
//if (cumleKelime.ToUpper().Equals(kelime.ToUpper().Trim()))
if (cumleKelime.Equals(kelime.Trim(), StringComparison.CurrentCultureIgnoreCase))
{
bulundu = true;
break;
}
}
if (bulundu)
Console.WriteLine("\"" + cumle + "\" cümlesi içerisinde \"" + kelime + "\" kelimesi bulundu.");
else
Console.WriteLine("\"" + cumle + "\" cümlesi içerisinde \"" + kelime + "\" kelimesi bulunamadı.");
}
}
}