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ş:
Nasıl Düzenli İfade, JavaScript için b...
Nasıl JavaScript düzenli ifade eşleşen...
JavaScript işlevi için bağımsız değişk...
Nasıl JavaScript nokta sayısı kayar il...
Çok satırlı bayrak değil Javascript dü...