String içinden bir bölüm kelimeyi silmek nasıl olur?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
micoteam
Üye
Mesajlar: 66
Kayıt: 07 Tem 2004 09:12
Konum: İstanbul

String içinden bir bölüm kelimeyi silmek nasıl olur?

Mesaj gönderen micoteam »

Merhaba arkadaşlar;
Benim programda kullandığım bir listbox um var ve bu listboxta başta ip sonrasında .gdb nin yolu bulunmakta.. Ben ip yi ve yolu birbirinden ayırmak istiyorum. Mesela

Kod: Tümünü seç

192.168.0.1 C:\data\Rehper.gdb
gibi ben bunu 192.168.0.1 yani ip adresini boşluğu baz alarak silmek istiyorum geriye sadece gdb yolu ve adı kalacak şekilde. Nasıl yapılır?
..:En Büyük Başarı Hiç Düşmemek Değil, Her Düşüş Sonunda Kalkıp Yola Devam Edebilmektir:..
cozturk
Üye
Mesajlar: 484
Kayıt: 15 Haz 2005 05:22

Mesaj gönderen cozturk »

pos( ':'..
ile :nın bulunduğu konum bulunur. delete( ... ile stringin başından bu posizyona kadar olan yer (-1) silinir.
Kullanıcı avatarı
micoteam
Üye
Mesajlar: 66
Kayıt: 07 Tem 2004 09:12
Konum: İstanbul

Mesaj gönderen micoteam »

Pos() ile buldum kacıncı karakter olduğunu buldum da bu delete nasıl kullanılıyor ?
..:En Büyük Başarı Hiç Düşmemek Değil, Her Düşüş Sonunda Kalkıp Yola Devam Edebilmektir:..
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

s:='deneme stringi';
Delete(s,1,7);

islem sonucu s in degeri 'stringi' olur
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
micoteam
Üye
Mesajlar: 66
Kayıt: 07 Tem 2004 09:12
Konum: İstanbul

Mesaj gönderen micoteam »

Teşekkürler arkadaşlar.
Ben şöyle bir yöntem kullandım

Kod: Tümünü seç

eski :='192.168.0.1 C:\data\Rehper.gdb';
yeni :=copy(eski,pos(' ',eski)+1,length(eski)); 
Bu şekilde istediğim değeri aliyorum.. sizin dediğiniz gibi de oluyor tabi..
Teşekkürler
..:En Büyük Başarı Hiç Düşmemek Değil, Her Düşüş Sonunda Kalkıp Yola Devam Edebilmektir:..
Cevapla