Sadece tam sözcükleri bulmak ve değiştirmek? (Whole word)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Sedat Atif
Üye
Mesajlar: 80
Kayıt: 18 Şub 2004 08:12
Konum: Fâni bir yerden
İletişim:

Sadece tam sözcükleri bulmak ve değiştirmek? (Whole word)

Mesaj gönderen Sedat Atif »

Merhaba,

Bul-değiştir yapabiliyorum ama, şöyle bir sorun var:

Diyelim ki "del" sözcüğünü "end" sözcüğü ile değiştirmek istiyorum.
Program "delphi" sözcüğündeki "del" kısmını da değiştiriyor ve "endphi" yapıyor.
Halbuki ona hiç dokunmaması lazımdı.

Bunu nasıl yapabilirim?
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

aramayı yapaken
Pos(#20+kelime+#20)
Pos(#20+kelime+'.')
Pos(#20+kelime+',')
gibi ifadeler kullanabilirsin
ama tum stringlerde calısmayabilir.
mesela - delphi'ye gibi
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Selam...

- StringReplace fonksiyonunu kullanıyor musunuz ? Yoksa kendiniz mi arayıp değişiklik yapıyorsunuz ?

- Delphi'de yukardaki gibi bir fonksiyon var. @gkimirti'nin bahsettiği gibi birden fazla ihtimalli arama yaptırmalısınız...

:arrow: Metin içerisinde olası tüm noktalama ve boşluk ihtimallerini etüd edip ona göre çözüm üretebilirsiniz...

Kod: Tümünü seç

  Memo1.Text := StringReplace(Memo1.Text, 'del ', 'end ', [rfReplaceAll, rfIgnoreCase]);
Resim
Resim ....Resim
Cevapla