JavaScript String nesnesi ile bir çok metinsel işlemi bir kaç adımda mümkün. String nesnesinin bazı önemli özellikleri ve metotları şunlardır.
Özellik/Metot |
Açıklama |
Sık Kullanılan String Metotları/Özellikleri | |
length | Dizgenin uzunluğunu getirir. |
String.fromCharCode() | Unicode değerlerinden oluşan yeni bir dizge döndürür. |
charAt() | String dizgesi içinde belirtilen sıradaki elemanı getirir. |
charCodeAt() | UTF-16(65535 karekter) ya göre index numarası girilen karekteri getirir. |
concat() | Parametre olarak girilen iki ve daha fazla dizgeyi birleştirip tek bir dizge haline getirir. |
replace() | Dizge içinde belirtilen tüm desenlerle eşleşip, desene göre yeniden oluşturulan yeni bir dizge döndürür. |
search() | Dizge içinde düzenli ifadeye göre arama yapar. Eğer eşleşen kayıt bulursa ilk bulduğu index, bulmazsa -1 değerini döndürür. |
slice() | Belirtilen başlangıç ve bitiş değerlerine göre dizgeyi parçalar. |
split() | İsteğe bağlı ayraç(örn: , ) ile dizgeyi parçalayıp yeni bir dizi oluşturur. |
substr() | Bir dizge içinde belirtilen komundan belirli sayıda karakteri alır. |
trim() | Dizgenin başındaki ve sonudaki boşlukları kaldırır. |
JavaScript String Metotları Örnekleri
[divider]String.fromCharCode()
Unicode değeri yada değerlerinden yeni bir metin oluşturur.
1 2 3 |
String.fromCharCode(65, 66, 67); // "ABC" |
[divider]
length:
Utf-16 kodlu her bir karakter için bir kod birimi döndürür. Az kullanılan(TÜRKÇEYE ÖZGÜ KARAKTERLERDE DAHİL) karakterler için 2 kod birimi döndürür.
1 2 3 4 5 6 7 |
var x = 'YazilimBilisim'; window.alert(x.length);//14 var bos = ''; window.alert(bos.length);//0 |
[divider]
charAt()
index numarası girilen karakteri getirir. Dikkat index “0”dan başlar.
1 2 3 4 5 6 7 |
var yazi = 'Merhaba'; window.alert(yazi.charAt(0));//M window.alert(yazi.charAt(1));//e window.alert(yazi.charAt(2));//r window.alert(yazi.charAt(5000));// |
[divider]
charCodeAt()
index numarası girilen karakterin Unicode değerini getirir. (Unicode değeri utf-16 ya göre getirilmektedir.)
1 2 3 4 |
var yazi='ABC'; window.alert(yazi.charCodeAt(0)); // 65 |
[divider]
concat()
String dizgesi ile belirtilen yazı yada yazıları birleştirip yeni bir yazı üretir.
1 2 3 4 |
var selam = 'Merhaba, '; window.alert(selam.concat('Recep', ' Nasılsın.'));//Merhaba, Recep Nasılsın. |
[divider]
replace()
Dizge içinde belirtilen tüm desenlerle eşleşip, desene göre yeniden oluşturulan yeni bir dizge döndürür. 4 tane parametre alır. Son 2 parametre isteğe bağlıdır.
1.parametre Regexp ifadesi
2.parametre eşleşen ifadenin yerine yazılacak yeni değer.
1 2 3 4 5 |
var str = 'Ben akşamları genellikle kahve içirim'; var yenistr = str.replace(/kahve/i, 'SÜT'); window.alert(yenistr); // Ben akşamları genellikle SÜT içirim |
[divider]
search()
Dizge içinde arama yapıp bulursa bulunduğu sırayı döndürür. bulmazsa -1 değeri döndürmektedir. Parametre olarak sabit değer girilebileceği gibi regex de girilebilir.
1 2 3 4 5 |
var str = 'Ben akşamları genellikle kahve içirim'; var yenistr = "kahve"; window.alert(str.search(yenistr)); // 25 |
[divider]
slice()
2 parametre almaktadır. 2 parametre isteğe bağlı.
1.parametre baştan kesme dışında bırakılacak değer sayısı
2. parametre sondan kesme dışında bırakılacak değer sayısı
1 2 3 4 5 6 7 8 |
var yazi1 = 'Bu yol nereye kadar devam ediyor'; var yazi2 = yazi1.slice(7, -6); window.alert(yazi2); // nereye kadar devam //baştan 7 karakter //sondan 6 karakter dışındakiler alınacak |
[divider]
split()
belirtilen parametreye göre string dizgesini parçalayıp bu dizgeden yeni bir dizi oluşturur. ayraç parametre girilmezse boşluğa göre ayırma yapar.
1 2 3 4 5 |
var yazi1 = 'elma,armut,kiraz,portakal'; var dizi = yazi1.split(","); //["elma", "armut", "kiraz", "portakal"] |
[divider]
substr()
Bir dizgenin belirli bir konumundan belirli sayıda karakteri almak için kullanılır. İki parametre almaktadır.
1.parametre almaya başlanacak index sırası
2.parametre kaç tane karakter alınacağı
1 2 3 4 5 6 7 8 9 10 |
var str = 'abcdefghij'; window.alert(str.substr(1, 2)); // 'bc' window.alert( str.substr(-3, 2)); // 'hi' window.alert( str.substr(-3)); // 'hij' window.alert( str.substr(1)); // 'bcdefghij' window.alert( str.substr(-20, 2)); // 'ab' window.alert(str.substr(20, 2)); // '' |
[divider]
trim()
Dizgenin başındaki ve sonundaki boşlukları kırpar.
1 2 3 4 |
var yazi = ' foo '; window.alert(yazi.trim()); // 'foo' |
[divider]
[…] JavaScript Dersleri 21: String Nesnesi […]