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..