2012-05-10 22 views

cevap

24

başka iyi sonrası için: Faster JavaScript Trim

sadece trim fonksiyonunu uygulamak ve dizenin uzunluğunu kontrol etmek gerekir. Kırpmadan sonraki uzunluk 0 ise - dize sadece boşluk içerir.

var str = "data abc"; 
if((jQuery.trim(str)).length==0) 
    alert("only spaces"); 
else 
    alert("contains other characters"); 
+0

Ya da sadece '! Str.trim()' – Oriol

9
if (!input.match(/^\s*$/)) { 
    //your turn... 
} 
+0

Bu 'input' değeri değil, giriş elemanı olduğunu varsayar. – Joseph

+0

Evet, "var input =" dfdfd "gibi, gerçek girişten girdi değeri almak büyük bir sorun değil. –

+0

Eğer karakter belirli bir desen arıyoruz çünkü) (.trim için bu çözümü tercih ve bu hassas ve açıkça regex anlatır budur. Akıllı kandırmayı düzeltmek için bir okuyucuyu biraz daha uzun sürebilir. – Chris

0
if(!input.match(/^([\s\t\r\n]*)$/)) { 
    blah.blah(); 
} 
2

Alternatif olarak, en hızlı çözüm regex prototip işlevini test() kullanarak ve herhangi bir karakter arayan bir dizi

//assuming input is the string to test 
if(/^\s*$/.test(input)){ 
    //has spaces 
} 
0

yerine boolean döndüren bir test() yapabilirsiniz

: bir boşluk veya bir satır sonu \S değil Eğer bir süper uzun dize sahip durumda

, önemli bir fark yaratabilir.

İlgili konular