JavaScript

JavaScript String Metotları ve Özellikleri

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

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.

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.

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

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.

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 Regexifadesi

2.parametre eşleşen ifadenin yerine yazılacak yeni değer.

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.

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ı

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.

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ğı

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.

var yazi = ' foo ';
window.alert(yazi.trim()); // 'foo'
[divider]

 

Yorum Yap