IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  digitalpanel

Etiketlenen Kullanıcılar

7Beğeni(ler)
  • 4 Post By Feragat
  • 3 Post By CoCoRiCo

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 22 Haziran 2019, 21:31   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
$replacex ve $istok(text,token[,min],C)




Anlatım Tarihi: 31 Mayıs 2015

- $replacex -

- mirc.chm açıklaması -

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
$replacex(string,substring,newstring,...) Replaces any occurrence of substring in string with newstring except for replacements that have already been made. Note: You can use $replacexcs() for a case-sensitive version.

$replacex ile $replace arasındaki temel fark, daha önce bir kez değiştirilen dizenin tekrar değiştirilmemesi.

Örnek:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
//Echo -a $replace(abc,a,b,b,c,c,d) - ddd //Echo -a $replacex(abc,a,b,b,c,c,d) - bcd

$replace tanımında ddd sonucu aldık. İlk karakterden itibaren değişimleri analiz edelim.

İlk Karakter a harfinin dönüşüm aşaması.
1- a -> b
2- b -> c
3- c -> d
Sonuç: d

İkinci Karakter b harfinin dönüşüm aşaması.
1- b -> c
2- c -> d
Sonuç: d

Üçüncü Karakter c harfinin dönüşün aşaması.
1- c -> d
Sonuç: d
Tanımımızın Sonucu: ddd

-

$replacex tanımında bcd sonucu aldık. İlk karakterden itibaren değişimleri analiz edelim.

İlk Karakter a harfinin dönüşüm aşaması.
1- a -> b
Sonuç: b

İkinci Karakter b harfinin dönüşüm aşaması.
1- b -> c
Sonuç: c

Üçüncü Karakter c harfinin dönüşüm aşaması.
1- c -> d
Sonuç: d
Tanımımızın Sonucu: bcd

- Görüldüğü gibi $replacex tanımı her dizede 1 kez değişiklik yaptı. Farklı örnekler yaparak daha iyi anlarsınız.

Not: Büyük küçük harf duyarlılığı için $replacexcs() kullanabilirsiniz.


--


- $istok - $istok(text,token[,min],C) -

[min] dizesi mirc.chm içinde yer almıyor. O yüzden burada kısaca birkaç örnek ile açıklayayım.
Belirtilen token, text içinde en az min sayısı kadar tekrar ediyorsa sonuç $true döner, değilse $false döner.

Örnek:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
1- //echo -a $istok(a b c d b x b y, b, 1, 32) - $true 2- //echo -a $istok(a b c d b x b y, b, 2, 32) - $true 3- //echo -a $istok(a b c d b x b y, b, 3, 32) - $true 4- //echo -a $istok(a b c d b x b y, b, 4, 32) - $false

1. Örnekte Text içinde (a b c d b x b y) geçen b karakterini baz aldık ve minimum tekrar sayısını 1 olarak belirttik ve sonuç true döndü. $istok(a b c d b x b y, b, 1, 32) b hafi en az 1 defa tekrar ediyor ve sonuç $true.

2. Örnekte $istok(a b c d b x b y, b, 2, 32) b karakteri en az 2 defa tekrar ediyorsa dedik ve sonuç $true döndü.

3. Örnekte $istok(a b c d b x b y, b, 3, 32) b karakteri en az 3 defa tekrar ediyorsa dedik ve sonuç yine $true döndü.

4. Örnekte $istok(a b c d b x b y, b, 4, 32) b karakteri en az 4 defa tekrar ediyorsa dedik ve sonuç $false döndü. Çünkü b karakteri text içinde 3 defa tekrar ediyor.

Kolay gelsin..

__________________
The Ghost of Christmas Past...

i'm here sometimes
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet sohbet
Alt 26 Nisan 2021, 00:48   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: $replacex ve $istok(text,token[,min],C)




#yazıstil on
on *:input:*:{
if ($left($1,1) != /) {
var %Jnk
var %e = 0
while %e != $numtok($1-,32) {
inc %e 1
var %Jnk = %Jnk $upper($left($token($1-,%e,32),1)) $+ $lower($right($gettok($1-,%e,32),-1))
}
msg $active $replace(%Jnk,I,i,s,S,l,L)
halt
}
}
#yazıstil end
menu query,channel {
.Yazı Stil
..Aç:.enable #yazıstil
..Kapa:.disable #yazıstil
}

Ya arkadaslar bu kodda her kelime başlangıcı büyük ben bunu her cümle başlangıcı yapmak istiyorum
Örnek Sohbet odaLarına hoş geLdiniz gibi olmasını istiyorum yardımcı olurmusunuz

 
Alıntı ile Cevapla

Alt 27 Nisan 2021, 13:54   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: $replacex ve $istok(text,token[,min],C)




//echo :: $regsubex(foo bar moo bla,/(.)/iu,$upper(\t))
//echo :: $regsubex(foo bar moo bla,/(^.|\s.)/giu,$upper(\t))

 
Alıntı ile Cevapla

Cevapla

Etiketler
mirc $replacex, mirc replacex, mirc scripting $istok, mirc scripting $replacex


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Token'lar SeRDaR406 mIRC Scripting Görüntülü Dersler 1 07 Haziran 2015 03:37
Token identifier'ları. L4roXyL mIRC Scripting Dersleri 5 26 Şubat 2008 23:44
istok sorunu Micron mIRC Scripting Sorunları 1 12 Kasım 2007 23:11
$_sw(TEXT) ve $_swkoruma(TEXT) identifiers (küfür koruması) SpecifiC mIRC Scripting Hazır Kodlar 1 20 Ağustos 2007 18:08