CoffeeScript - Dizeler
String nesnesi, bir dizi karakterle çalışmanıza izin verir. Çoğu programlama dilinde olduğu gibi, CoffeeScript'teki Dizeler şu şekilde tırnak işaretleri kullanılarak bildirilir -
my_string = "Hello how are you"
console.log my_string
Derleme sırasında aşağıdaki JavaScript kodunu oluşturacaktır.
// Generated by CoffeeScript 1.10.0
(function() {
var my_string;
my_string = "Hello how are you";
console.log(my_string);
}).call(this);
Dize Birleştirme
Aşağıda gösterildiği gibi "+" sembolünü kullanarak iki dizgeyi birleştirebiliriz.
new_string = "Hello how are you "+"Welcome to Tutorialspoint"
console.log new_String
Derleme sırasında aşağıdaki JavaScript kodunu oluşturacaktır.
// Generated by CoffeeScript 1.10.0
(function() {
var new_string;
new_string = "Hello how are you " + "Welcome to Tutorialspoint";
console.log(new_String);
}).call(this);
Yukarıdaki örneği yürütürseniz, birleştirilmiş String'i aşağıda gösterildiği gibi gözlemleyebilirsiniz.
Hello how are you Welcome to Tutorialspoint
Dize Enterpolasyonu
CoffeeScript ayrıca şu adla bilinen bir özellik sağlar: String interpolationdeğişkenleri sokmalara dahil etmek için. CoffeeScript'in bu özelliği Ruby dilinden esinlenmiştir.
Dize enterpolasyonu çift tırnak kullanılarak yapıldı "", bir karma etiketi # ve bir çift kıvırcık parantez { }. String, çift tırnak içinde bildirilir ve enterpolasyon yapılacak değişken, aşağıda gösterildiği gibi bir karma etiketi ile ön eklenmiş küme parantezleri arasına alınır.
name = "Raju"
age = 26
message ="Hello #{name} your age is #{age}"
console.log message
Yukarıdaki örneği derlerken aşağıdaki JavaScript'i oluşturur. Burada, String enterpolasyonunun, şunu kullanarak normal birleştirmeye dönüştürüldüğünü gözlemleyebilirsiniz.+ sembolü.
// Generated by CoffeeScript 1.10.0
(function() {
var age, message, name;
name = "Raju";
age = 26;
message = "Hello " + name + " your age is " + age;
console.log(message);
}).call(this);
Yukarıdaki CoffeeScript kodunu çalıştırırsanız, size aşağıdaki çıktıyı verir.
Hello Raju your age is 26
Olarak geçirilen değişken #{variable} yalnızca dize çift tırnak arasında yer alıyorsa enterpolasyon yapılır " ". Tek tırnak kullanma' 'çift tırnak yerine satır enterpolasyonsuz olduğu gibi üretir. Aşağıdaki örneği düşünün.
name = "Raju"
age = 26
message ='Hello #{name} your age is #{age}'
console.log message
Enterpolasyonda çift tırnak yerine tek tırnak kullanırsak, aşağıdaki çıktıyı alırsınız.
Hello #{name} your age is #{age}
CoffeeScript, aşağıda gösterildiği gibi birleştirmeden Strings'de birden çok satıra izin verir.
my_string = "hello how are you
Welcome to tutorialspoint
Have a nice day."
console.log my_string
Aşağıdaki çıktıyı üretir.
hello how are you Welcome to tutorialspoint Have a nice day.
JavaScript Dize Nesnesi
JavaScript'in String nesnesi, bir dizi karakterle çalışmanıza izin verir. Bu nesne, Stings üzerinde çeşitli işlemleri gerçekleştirmek için size birçok yöntem sunar.
CoffeeScript kodumuzda JavaScript kitaplıklarını kullanabildiğimiz için, tüm bu yöntemleri CoffeeScript programlarımızda kullanabiliriz.
Dize Yöntemleri
JavaScript'in String nesnesinin yöntemlerinin listesi aşağıdadır. CoffeeScript'te kullanımlarını gösteren bir örnek almak için bu yöntemlerin adına tıklayın.
S.No. | Yöntem ve Açıklama |
---|---|
1 | charAt ()
Belirtilen dizindeki karakteri döndürür. |
2 | charCodeAt ()
Verilen dizindeki karakterin Unicode değerini gösteren bir sayı döndürür. |
3 | concat ()
İki dizenin metnini birleştirir ve yeni bir dize döndürür. |
4 | indeksi()
Belirtilen değerin ilk oluşumunun çağıran String nesnesi içindeki dizini veya bulunamazsa -1 döndürür. |
5 | lastIndexOf ()
Belirtilen değerin son oluşumunun çağıran String nesnesi içindeki dizini veya bulunamazsa -1 döndürür. |
6 | localeCompare ()
Bir referans dizesinin sıralama düzeninde verilen dizeden önce mi yoksa sonra mı geldiğini veya verilen dizeyle aynı olduğunu gösteren bir sayı döndürür. |
7 | eşleşme()
Normal bir ifadeyi bir dizeyle eşleştirmek için kullanılır. |
8 | arama()
Bir normal ifade ile belirli bir dize arasında bir eşleşme araması yürütür. |
9 | dilim()
Bir dizenin bir bölümünü çıkarır ve yeni bir dize döndürür. |
10 | Bölünmüş()
Dizeyi alt dizelere ayırarak bir String nesnesini bir dizi diziye böler. |
11 | substr ()
Bir dizedeki karakterleri belirtilen konumdan başlayarak belirtilen sayıda karakterle döndürür. |
12 | toLocaleLowerCase ()
Bir dizge içindeki karakterler, mevcut yerel ayara göre küçük harfe dönüştürülür. |
13 | toLocaleUpperCase ()
Bir dizge içindeki karakterler, mevcut yerel ayara göre büyük harfe dönüştürülür. |
14 | toLowerCase ()
Küçük harfe dönüştürülmüş çağıran dize değerini döndürür. |
15 | toUpperCase ()
Çağıran dize değerini büyük harfe dönüştürülmüş olarak döndürür. |