SORU
2 Temmuz 2009, PERŞEMBE


Sayısı sayısı Javascript bir düzenli ifade maçları

/Sekmeler metin bir yığın yeni satır/boşluk sayısını saymak için bir düzenli ifade yazmak istedim. Ben safça yazdığı aşağıdaki gibidir:-

numSpaces : function(text) { return text.match(/\s/).length; }

Bazı bilinmeyen nedenlerden dolayı, her zaman 1 döndürür. Yukarıdaki ifade ile sorun nedir? Beri aşağıdaki sorunu çözdüm:-

numSpaces : function(text) { return (text.split(/\s/).length -1); }

CEVAP
2 Temmuz 2009, PERŞEMBE


İlk kod sorunu global identifier: eksik olmasıdır

>>> 'hi there how are you'.match(/\s/g).length;
4

Normal ifade g kısmı olmadan sadece ilk geçtiği maç olacak ve orada dur.

Ayrıca düzenli ardışık boşluk iki kere sayılır not:

>>> 'hi  there'.match(/\s/g).length;
2

Eğer arzu varsa, bunu yapabilirsiniz:

>>> 'hi  there'.match(/\s /g).length;
1

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DJPixcell

    DJPixcell

    20 NİSAN 2007
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • RinconDynamic

    RinconDynami

    1 EKİM 2011