Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

Bir String'in içinde başka bir String olup olmadığını bulmak

JavaScript ile bir String içinde başka bir Stringin olup olmadığını nasıl bulabilirim.

Soran:07.04.16 18:25
misafir  

1 Cevap

0
Bunun için includes diye bir fonksiyon var ama tüm tarayıcıların desteklemediğini okudum MDN'de.

Şöyle kullanılıyor :

var str = "Dağlarda karlar uzun süre kalırlar";

console.log(str.includes("karlar)); // true yazdırır. Konsolu görmek için F12'ye basın.
Bunun yerine indexOf metodunu aşağıdaki şekilde kullanmanızı tavsiye ederim.
var str = "Dağlarda karlar uzun süre kalırlar";

console.log(str.indexOf("karlar") !== -1);
indexOf metodu, bir String içinde parantez içinde verileni arar ve konumunu döndürür. Bulamazsa -1 döndürdüğünden üstteki kod bulursa true, bulamazsa false döndürecektir.

Tabii ki indexOf metodunun büyük küçük harf duyarlı olduğunu unutmamak lazım.

Ek:

Bir de String sınıfına özellik olarak ekleme yapılabilir. Bu durumda daha kısa ve açık bir kullanıma sahip olursunuz. Ancak bu tavsiye edilmez. Çünkü JavaScript nesneleri bize ait değildir ve bazı kütüphaneleri kullandığınızda (ben Google Maps'de karşılaştım) yapmayın bunu diyebilirler.
String.prototype.varMi = function(str) { return this.indexOf(str) !== -1; };
Kullanımı:
var str = "Dağlarda karlar uzun süre kalırlar";

console.log(str.varMi("karlar"));


Cevaplayan: 07.04.16 15:34
cevapsitesi
102,034p 16ü
Cevabı seçen: 08.06.16 00:02
canora
101,387p 4ü