En son web geliştirme öğreticiler
 

JavaScript String Yöntemleri


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:

Örnek

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
Kendin dene "

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:

Örnek

var res = str.slice(7);
Kendin dene "

veya sonundan sayarak:

Örnek

var res = str.slice(-12);
Kendin dene "

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:

Örnek

str = "Please visit Microsoft!";
var n = str.replace("Microsoft","w3ii");
Kendin dene "

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

Örnek

str = "Please visit Microsoft!";
var n = str.replace(/Microsoft/g,"w3ii");
Kendin dene "

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

Örnek

var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);
Kendin dene "

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:

Örnek

var str = "HELLO WORLD";
str.charAt(0);            // returns H
Kendin dene "

charCodeAt() Yöntem

charCodeAt() yöntemi, bir dizedeki belirtilen dizindeki karakterin unicode döndürür:

Örnek

var str = "HELLO WORLD";

str.charCodeAt(0);         // returns 72
Kendin dene "

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:

Örnek

var txt = "Hello";       // String
txt.split("");           // Split in characters
Kendin dene "

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»