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

  • circuschina

    circuschina

    16 Mart 2007
  • ModNation Racers H.Q.

    ModNation Ra

    31 Ocak 2010
  • RickardRick

    RickardRick

    9 Mart 2007