Text
JavaScriptte bütün stringler sabit sıralı dizi olarak 16-bit değerler halinde tutulur. JavaScript UTF-16 encoding kullanır. Eğer 16-bit lik değer yetersiz kalırsa 2 adet 16 bit kullanarak ifadeyi temsil eder.
- var pi=”Π”; // 16-bit codepoint 0x03c0
- var e =”é”; // 17-bit codepoint 0x14d52 – 2 adet 16 bit.
codepoint:Karakter encoding terminolojisinde bir codepoint ve codeposition kod uzayı üzerinde tutulan herhangi bir adresi temsil eder. Örneğin ASCII’de 128 adet codepoint vardır. 0x00 – 0x7F aralığında tanımlıdır.
String üzerinde temel işlemler
- var s = “hello, world” // text
- s.charAt(0) // => “h”: ilk karakter
- s.charAt(s.length-1) // => “d”: son karakter
- s.substring(1,4) // => “ell”: the 2. , 3. ve 4. karakterler
- s.slice(1,4) // => “ell”: aynı string
- s.slice(-3) // => “rld”: son 3 karakter
- s.indexOf(“l”) // => 2: ” l” nin bulunduğu ilk pozisyon.
- s.lastIndexOf(“l”) // => 10: ” l” nin bulunduğu son pozisyon.
- s.split(“, “) // => [“hello”, “world”] : alt stringler oluşturur.
- replace(“h”, “H”) // => “Hello, world”: karakterlerin yerini değiştirir.
- s.toUpperCase() // => “HELLO, WORLD”
Örüntü Eşleme(Pattern Matching)
JavaScriptte pattern matching için RegExp constructure’ı bulunur. Regular Expression şeklinde tanımlı örüntüler ile arama-yerdeğiştirme işlemleri yapılabilir. JavaScript regular expressionlar için Perl’in söz dizimini alır.Ayrıntılı olarak bu konuyu daha sonra işleyeceğiz.