• 24-06-2021, 15:00:54
    #1
    arkadaşlar birden fazla metin var elimde. bu metinlerin başlangıçları aşağıdakiler gibi.

    Merhaba bugün nasılsın
    Ahmet merhaba saat kaç
    Mehmet Bey merhaba nereye gidiyorsunuz

    ben burada "merhaba" da dahil öncesini silmek istiyorum. elimde sadece şunlar kalsın istiyorum;

    bugün nasılsın
    saat kaç
    nereye gidiyorsun

    böyle birşey mümkün mü? mümkünse nasıl yapabilirim?

    başlığı yazma sebebim aklıma merhaba nın son harfinin metinde kaçıncı sıraya denk geldiğini bulup ona göre öncesini silmekti. farklı bir yol varsa o da olur ama.
  • 24-06-2021, 15:09:11
    #2
    string text_ = @"Merhaba bugün nasılsın
    Ahmet merhaba saat kaç
    Mehmet Bey merhaba nereye gidiyorsunuz";

    string[] split_ = text_.Split('\r');
    foreach (string item_ in split_)
    {
    int indexOf_ = item_.IndexOf("merhaba");
    if (indexOf_ == -1) indexOf_ = item_.IndexOf("Merhaba");
    if (indexOf_ == -1) continue;
    string clear_ = item_.Remove(0, indexOf_ + 7).Trim();
    }
  • 24-06-2021, 15:14:22
    #3
    string mesaj = "Mehmet Bey merhaba nereye gidiyorsunuz?";
    string aranan = "merhaba";
    int sonuc = mesaj.IndexOf(aranan);

    string cikti = mesaj.Substring(sonuc + 7);
    MessageBox.Show("çıktı = " + cikti);
  • 24-06-2021, 15:25:32
    #4
    teşekkürler arkadaşlar. istediğim gibi oldu.