JavaScript'te substr() ve substring() Arasındaki Fark

Javascript Te Substr Ve Substring Arasindaki Fark



JavaScript'te toplu verilerle uğraşırken, verileri belirli bir özniteliğe göre ayıklamanız gerekebilir. Örneğin, verileri gerçek/soyadına göre sıralamak veya verilerin bir bölümünü çıkarmak. Bu gibi durumlarda, substr() ve substring() metotları indeksleme yoluyla gerekli veriye kolay bir şekilde ulaşmaya yardımcı olur.

Bu yazı, “ arasındaki farkları ortadan kaldıracaktır. alt dizi () ' ve ' alt dize () ” JavaScript'teki yöntemler.







JavaScript'te substr() Yöntemi nedir?

alt dizi () ” yöntemi, verilen dizideki belirli dizinden belirtilen karakter sayısını döndürür. Bu yöntem, set first parametresinden ikinci parametresi olarak belirtilen uzunluğa çıkarma işlemini gerçekleştirir.



Sözdizimi



sicim. alt dizin ( başlangıç, uzunluk )

Yukarıdaki sözdiziminde:





  • Başlat ”, ekstraksiyonun başlayacağı konumu ifade eder.
  • uzunluk ”, çıkarılması gereken karakter sayısına karşılık gelir.

JavaScript'te substring() Yöntemi nedir?

alt dize () ” yöntemi, belirtilen iki dizin arasındaki dize karakterlerini getirir ve karşılığında yeni bir dize çıkarır. Bu özel yöntem, dizinlere başvuran başlangıç ​​ve bitiş (hariç) set parametreleri arasındaki karakterleri çıkarır.

Sözdizimi



sicim. alt dizi ( başlamak, bitirmek )

Bu söz diziminde:

  • Başlat ”, ekstraksiyonun başlayacağı konumu ifade eder.
  • son ”, çıkarmanın bitmesi gereken konumu, bunun hariç olduğunu gösterir.

JavaScript'te substr() ve substring() Arasındaki Temel Farklar

JavaScript'te substr() ve substring() arasındaki temel farkları içeren tablo aşağıdadır:

alt dizi () alt dize ()
Dizenin bir bölümünü çıkarmak için kullanılır. Bir dizi içinde belirtilen alt diziyi ayıklamak için kullanılır.
Parametreleri, sırasıyla başlangıç ​​dizinini ve karakterlerin çıkarılması gereken uzunluğu belirtir. Parametreleri, bitiş dizini hariç, çıkarılması gereken alt dizenin başlangıç ​​ve bitiş konumlarını işaret eder.
Negatif indeksleri işler Negatif dizinleri işleyemez.

Her iki yöntem arasındaki farkı örnekler yardımıyla inceleyelim:

Örnek 1: Pozitif İndekslerde substr() ve substring()'i kontrol etme

Bu örnekte, her iki yöntem arasındaki fark, parametre olarak belirtilen pozitif indekslere göre analiz edilecektir:

< komut dosyası türü = 'metin/javascript' >

izin ver = 'JavaScript' ;

konsol. kayıt ( 'substr değeri şu hale gelir:' , elde etmek. alt dizin ( 1 , 2 ) ) ;

konsol. kayıt ( 'Alt dize değeri şu hale gelir:' , elde etmek. alt dizi ( 1 , 2 ) ) ;

senaryo >

Yukarıdaki kod parçacığında:

  • Belirtildiği gibi bir dize değeri başlatın.
  • Bundan sonra, “ alt dizi () ” yöntemi, belirtilen parametrelere sahip önceki adımda beyan edilen değere sahip.
  • Eklenen parametreler, “ dizininden 1 ” sonrasında iki değer çıkarılacaktır.
  • Aynı şekilde, “ alt dize () ” Aynı parametrelere sahip, başlatılmış dize değerine sahip yöntem.
  • Bu özel yöntem, belirtilen parametreler arasındaki dize karakterlerini çıkaracaktır.
  • Öyle ki indeksteki değer “ 1 ” getirilecek, böylece belirtilen son indeks göz ardı edilecek” 2 ”.

Çıktı

Yukarıdaki çıktıda, açıklamaya göre her iki yöntemin çıktısındaki fark gözlemlenebilir.

Örnek 2: Negatif İndekslerde substr() ve substring()'i kontrol etme

Bu özel örnekte, her iki yöntemdeki fark negatif indekslerde gözlemlenecektir:

< komut dosyası türü = 'metin/javascript' >

izin ver = 'JavaScript' ;

konsol. kayıt ( 'substr değeri şu hale gelir:' ,elde etmek. alt dizin ( - 3 , 3 ) ) ;

konsol. kayıt ( 'Alt dize değeri şu hale gelir:' ,elde etmek. alt dizi ( - 3 , 3 ) ) ;

konsol. kayıt ( 'Alt dize değeri şu hale gelir:' ,elde etmek. alt dizi ( 0 , 3 ) ) ;

senaryo >

Yukarıdaki kod satırlarında verilen aşağıdaki adımları uygulayın:

  • Benzer şekilde, belirtilen dize değerini başlatın.
  • Bir sonraki adımda da aynı şekilde “ alt dizi () 'negatif indekse sahip yöntem' -3 ” ilk parametresi ve “ 3 ” ikinci parametresi olarak.
  • İlk parametre, “ -3 ”, sondan üçüncü dizindeki dize karakterini işaret eder, yani, “ i ”.
  • İkinci parametre, “ öğesinden üç karakterin çıkarılmasıyla sonuçlanacaktır. i ” sonrası.
  • Şimdi, benzer şekilde, “ alt dize () ” bildirilen dize değeri ile yöntemi.
  • Bu özel yöntem, negatif dizini ele alacaktır ' -3 ” ilk dizin olarak. Son iki kod satırı “ -3 ' ve ' 0 Sırasıyla başlangıç ​​indeksleri aynı sonucu verecektir.

Çıktı

Son iki sonuç, “ alt dize () ” yöntemi negatif indeksleri kolaylaştırmaz ve bu nedenle her iki yöntemdeki fark açıktır.

Çözüm

alt dizi () ” yöntemi, dizi karakterlerini ayarlanan dizinden belirtilen uzunluğa kadar çıkarır ve “ alt dize () ” yöntemi, ayarlanan dizinler arasındaki karakterleri getirir. İlk yöntem, karakterleri sondan da işlediği için ikinci yönteme göre üstündür. Bu makale, substr() ve substring() yöntemleri arasındaki farkları JavaScript'teki örnekler yardımıyla açıkladı.