Delphi Cümle Sayısı Bulma

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
Kullanıcı avatarı
Kvurgun
Üye
Mesajlar: 5
Kayıt: 03 Mar 2015 03:56

Delphi Cümle Sayısı Bulma

Mesaj gönderen Kvurgun »

Merhaba hocalarım edittext e girilen metinde kaç tane cümle olduğunu nasıl bulabilirim yardımcı olursanız sevinirim?
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Delphi Cümle Sayısı Bulma

Mesaj gönderen mrmarman »

Önce bir plan yapın.
Şu an yazdığım metin, diğer başlıklarda da olduğu gibi bir çok cümleden oluşmaktadır. Özellikle -ki farklı yapıda cümle yapıları da içerir- iç içe oluşan cümleleri ayırt etmek için sadece noktalama imleri mi sizi yönlendirecek, yoksa Türkçe yazım kurallarına göre, olası unutulmuş noktalama imlerini de kapsayan detaylı bir çalışma mı olacak ?

Metin anlamsız şekilde uzadı. Fikir vermesi açısından böyle bir tarz denedim. Türkçe'ye verdiğim bu küçük rahatsızlık için başlığı okuyanlardan özür dilerim. :roll:
Resim
Resim ....Resim
Kullanıcı avatarı
Kvurgun
Üye
Mesajlar: 5
Kayıt: 03 Mar 2015 03:56

Re: Delphi Cümle Sayısı Bulma

Mesaj gönderen Kvurgun »

Sadece noktaları sayarak cümle sayısını verecek aynı zamanda birden fazla nokta yan yana ise yalnızca birisini sayacak ikinci noktayı saymayacak hala yardımlarınızı bekliyorum... :(
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Delphi Cümle Sayısı Bulma

Mesaj gönderen mrmarman »

Saymak için değişkendeki tüm boşlukları sil.
Olası yanyana nokta olur da aralarında da olası boşluk varsa elimine etmiş olursun.

Kod: Tümünü seç

strYazi := StringReplace( strYazi, ' ',  '',  [rfReplaceAll]) ;
Sonra yanyana noktaları teke düşürmek için aynısını yap.

Kod: Tümünü seç

strYazi := StringReplace( strYazi, '..',  '.',  [rfReplaceAll]) ;
Şimdi noktaları sayabilirsin.

Kod: Tümünü seç

While pos('.', strYazi) >0 do
begin
  inc( iSay);
  system.delete(strYazi, 1,pos('.', strYazi)) ;
end;
showmessage( 'Cümle Sayısı =' + inttostr(iSay)) ;
Çocuğu kurstan almak için beklerken telefondan yazıyorum, hata varsa affola.
Resim
Resim ....Resim
Kullanıcı avatarı
Kvurgun
Üye
Mesajlar: 5
Kayıt: 03 Mar 2015 03:56

Re: Delphi Cümle Sayısı Bulma

Mesaj gönderen Kvurgun »

Çok teşekkür ederim hocam elinize sağlık istediğim oldu :bravo:
Cevapla