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

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • xCraash

    xCraash

    6 Temmuz 2012