Dizi değişkenleriyle çalışmak, uygulamalı programlamada en yaygın görevlerden biridir. Bu, hemen hemen her programlama dilinde bir kaynak dizgide belirli bir alt dizgiyi bulmak için yerleşik işlevler olduğu gerçeğini belirler ve çoğu, bu işlemi uygulamak için birkaç seçenek bile sunar. Aşağıda, istemci tarafı JavaScript programlama diline uygulanan bu türden çeşitli işlevlerin açıklamaları bulunmaktadır.
Talimatlar
Aşama 1
JavaScript'te komut dosyası yazarken bir dize değişkeninde bir alt dize aramasını düzenlemek için indexOf işlevini kullanın. Bu işlev, biri istenen alt dizi olan ve gerekli olan iki parametrenin kullanımını sağlar. Başka bir parametre, bir alt dize aramasının başlatılacağı dize değişkenindeki karakter dizinini gösterebilir - bu parametre isteğe bağlıdır ve varsayılan olarak sıfıra eşittir. Bu dilin sözdizimi kurallarına göre, orijinal dize değişkeni, işlevden önce yazılmalı ve ondan bir nokta ile ayrılmalıdır. Örneğin: "Orijinal dize".indexOf ("dize", 2) İşlev, orijinal dizede karşılaştığı belirtilen alt dizenin ilk oluşumunun dizinini döndürür. Verilen örnekte 9 değerini döndürür. Eğer eşleşme bulunamazsa indexOf -1 değerini döndürür. Bu işlevin arama yaparken büyük/küçük harfe duyarlı olduğunu unutmayın.
Adım 2
Bir alt dizenin ters yönde, yani orijinal dize değerinin son karakterinden başlayarak oluşumlarını bulmak için lastIndexOf işlevini kullanın. lastIndexOf sözdizimi pratik olarak yukarıda açıklanan işlevden farklı değildir - ayrıca biri (gerekli alt dize) gerekli olan iki parametre iletilebilir. Bu fonksiyonun ikinci parametresi, aramanın başlangıç konumunu gösterebilir ve son karakterden ilk karaktere doğru sayılmalıdır. Bu işlev ayrıca arama yaparken büyük/küçük harfe duyarlıdır ve eşleşme bulunamazsa -1 döndürür. Örnek: "Kaynak dize".lastIndexOf ("dize", 2) Bu işlev -1 değerini döndürür, çünkü arama, arama metnini tamamen ortadan kaldıracak olan kaynak dizenin sonundan itibaren ikinci konumdan başlar.
Aşama 3
Normal bir ifade (regexp) kullanarak bir alt dize oluşumunu bulmak için arama işlevini kullanın. Bu işlev yalnızca bir parametre gerektirir - bir normal ifade. Aksi takdirde, sözdizimi ve dönüş değerleri önceki işlevlerle aynıdır. Örnek: "Source string".search (/ string / i) Bu örnek ayrıca 9 değerini döndürür. Tabii ki, normal bir ifade kullanmak, aramanın çok daha hassas bir şekilde ayarlanmasını sağlar, ancak aynı zamanda çok daha fazla sistem kaynağı gerektirir. Yeterince kaynak-yoğun komut dosyası programlarken unutulmamalıdır.