SORU
9 ŞUBAT 2012, PERŞEMBE


RegExp. exec arasındaki fark nedir() ve String. match function() fonksiyonu?

Eğer bu kaçarsam:

/([^\/] ) /g.exec('/a/b/c/d');

.

["a", "a"]

Ama eğer bu kaçarsam:

'/a/b/c/d'.match(/([^\/] ) /g);

Bu beklenen bir sonuç alıyorum:

["a", "b", "c", "d"]

Ne fark eder?

CEVAP
9 ŞUBAT 2012, PERŞEMBE


Küresel bir düzenli ifade ile exec hala tüm bahisler taşıyıcının almak gibi bir döngü içinde kullanılmak üzere tasarlanmıştır. Yani:

var re = /[^\/] /g;
var match;

while (match = re.exec('/a/b/c/d')) {
    // match is now the next match, in array form.
}

// No more matches.

String.match taşıyıcının atar senin için ve' sonuçları. bu mu

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EEVblog2

    EEVblog2

    2 HAZİRAN 2014
  • Maya Learning Channel

    Maya Learnin

    23 HAZİRAN 2010
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011