Dize yöntemleri dizeleri ile çalışmak için yardımcı olur.
Dize Yöntem ve Özellikleri
Gibi İlkel değerler, "John Doe" , özellikleri veya yöntemleri olamaz (because they are not objects) .
yöntemleri ve özellikleri yürütürken JavaScript nesneleri gibi temel değerleri ele alır çünkü JavaScript, yöntemler ve özellikleri, aynı zamanda ilk değerleri için kullanılabilir.
Dize Uzunluk
length özelliği bir dize uzunluğunu döndürür:
Bir dize bir dize bulma
indexOf() metodu dizinini döndürür (the position of) bir dizi içinde belirtilen bir metnin ilk geçtiği:
Örnek
var str = "Please locate where 'locate' occurs!";
var pos = str.indexOf("locate");
Kendin dene " lastIndexOf() yöntemi, bir dizedeki belirtilen metnin son görüldüğü yerin dizinini döndürür:
Örnek
var str = "Please locate where 'locate' occurs!";
var pos = str.lastIndexOf("locate");
Kendin dene " Hem indexOf() , ve lastIndexOf() yöntemleri geri -1 metin bulunmazsa.
JavaScript sıfırdan pozisyonları sayar.
0 2 üçüncü bir dizge ilk konumu, 1 saniye olduğu ...
Her iki yöntem de arama için başlangıç pozisyonu olarak ikinci bir parametre kabul eder.
Bir dize bir dize aranıyor
search() yöntemi, belirtilen değeri için bir dizi arama maç pozisyonunu geri gönderir:
Örnek
var str = "Please locate where 'locate' occurs!";
var pos = str.search("locate");
Kendin dene " Fark ettin mi?
Iki yöntem, indexOf() ve search() , eşittir.
Aynı argümanlar kabul (parameters) ve aynı değeri döndürür.
Iki yöntem eşittir, ancak search() metodu çok daha güçlü arama değerleri alabilir.
Düzenli ifadeler hakkında bölümde güçlü arama değerleri hakkında daha fazla bilgi edineceksiniz.
Dize Parçaları ayıklanıyor
Bir dize bir kısmını çıkarmak için 3 yöntem vardır:
- slice(start, end)
- substring(start, end)
- substr(start, length)
slice() Yöntem
slice() bir dizisinin bir kısmını özler ve yeni bir dizge içinde ekstre kısmı ile döner.
Başlangıç endeksi: yöntem 2 parametre alır (position) ve bitiş indeksi (position) .
Bu örnek, 7 konumunda pozisyonunda 13 bir dizisinin bir kısmını dışarı dilimler:
Örnek
var str = "Apple, Banana, Kiwi";
var res = str.slice(7,13);
res sonucu olacaktır:
Banana
Kendin dene " Bir negatifse, konum dize ucundan sayılır.
Bu örnek, -6 konumlandırmak için pozisyon -12 bir dizisinin bir kısmını dışarı dilimler:
Örnek
var str = "Apple, Banana, Kiwi";
var res = str.slice(-12,-6);
res sonucu olacaktır:
Banana
Kendin dene " İkinci parametreyi atlarsanız, yöntem dize kalanını kesmekistediğinde olacaktır:
veya sonundan sayarak:
Negatif pozisyonları Internet Explorer 8'de ve önceki çalışmaz.
substring() Yöntem
substring() benzer slice() .
Fark olmasıdır substring() negatif dizinleri kabul edemez.
Örnek
var str = "Apple, Banana, Kiwi";
var res = str.substring(7,13);
Sonucu res olacak:
Banana
Kendin dene " İkinci parametreyi atlarsanız, substring() dize kalanını kesmekistediğinde edecektir.
substr() Yöntem
substr() benzer slice() .
Fark, ikinci parametre, yani length ekstre kısmının.
Örnek
var str = "Apple, Banana, Kiwi";
var res = str.substr(7,6);
res sonucu olacaktır:
Banana
Kendin dene " İlk parametre negatif ise, pozisyon dizenin sonundan sayar.
Bu uzunluğunu tanımlar, çünkü ikinci parametre, negatif olamaz.
İkinci parametreyi atlarsanız, substr() dize kalanını kesmekistediğinde edecektir.
Dize İçerik Değiştirme
replace() yöntemi, bir dizge içinde başka bir değer ile önceden belirlenmiş bir değeri yerine geçer:
replace() yöntemi ayrıca ara değer olarak bir normal ifade sunar.
Varsayılan olarak, replace() işlevi yalnızca ilk maç değiştirir. Tüm eşleşmeleri değiştirmek için ag bayrağıyla normal bir ifade kullanmak (for global match) :
replace() yöntemi denir dize değişmez. Bu yeni bir dize döndürür.
Büyük ve küçük harf dönüştürülüyor
Bir dize ile büyük harfe dönüştürülür toUpperCase() :
Örnek
var text1 = "Hello World!"; // String
var text2 = text1.toUpperCase(); // text2 is text1 converted to upper
Kendin dene " Bir dize ile harfe dönüştürülür toLowerCase() :
Örnek
var text1 = "Hello World!"; // String
var text2 = text1.toLowerCase(); // text2 is text1
converted to lower
Kendin dene " concat() Yöntem
concat() iki veya daha fazla dizeleri katıldı:
concat() metodu yerine, artı operatörün kullanılabilir. Bu iki satır aynı şeyi:
Örnek
var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");
Tüm dize yöntemleri yeni bir dize döndürür. Bunlar, orijinal dize değiştirmez.
Resmen söyledi: Karakter dizileri değişmez: string sadece değiştirilmesi, değiştirilemez.
Dize Karakterler ayıklanıyor
Dize karakterleri çıkarmak için 2 güvenli yöntem vardır:
- charAt(position)
- charCodeAt(position)
charAt() Yöntem
charAt() yöntemi, belirtilen dizinde karakteri döndürür (position) bir dizede:
charCodeAt() Yöntem
charCodeAt() yöntemi, bir dizedeki belirtilen dizindeki karakterin unicode döndürür:
Bir Dizi emniyetsiz olarak bir String erişme
Sen bir dizi olarak bir dize erişme, böyle bir kod görmüş olabilir:
var str = "HELLO WORLD";
str[0]; // returns H
Bu güvensiz ve tahmin edilemez:
- Tüm tarayıcılarda çalışmıyor (not in IE5, IE6, IE7)
- Bu dizeleri diziler gibi yapar (but they are not)
- str[0] = "H" , bir hata vermez (but does not work)
Eğer bir dizi olarak bir dize okumak istiyorsanız, ilk önce bir dizi dönüştürmek.
dizi için bir dize dönüştürme
Bir dizi ile bir dizi dönüştürülebilir split() yöntemi:
Örnek
var txt = "a,b,c,d,e"; // String
txt.split(","); // Split on commas
txt.split(" "); // Split on spaces
txt.split("|"); // Split on pipe
Kendin dene " ayırıcı atlanırsa, dönen dizi indeksi [0] olarak bütün dizi içerecektir.
Ayırıcı ise "" dönen dizi tek karakter dizisi olacak:
Bütün Yaylı Referans
Tam bir referans için lütfen gidin Komple JavaScript dize Reference .
referans tüm dizi özellikleri ve yöntemleri tanımlar ve örnekler içerir.
Egzersizleri ile Yourself test edin!
Egzersiz 1 » Alıştırma 2» Egzersiz 3 » Egzersiz 4» Egzersiz 5 » Egzersiz 6»