Apa cara terbaik untuk memeriksa apakah string hanya berisi spasi putih?
String diizinkan untuk berisi karakter yang dikombinasikan dengan spasi putih, tetapi tidak hanya spasi putih.
javascript
string
whitespace
patad
sumber
sumber
Jawaban paling sederhana jika browser Anda mendukung
trim()
fungsi inisumber
ini memeriksa 1 atau lebih karakter spasi putih, jika Anda juga cocok dengan string kosong kemudian ganti
+
dengan*
.sumber
Nah, jika Anda menggunakan jQuery, itu lebih sederhana.
sumber
Cukup periksa string pada regex ini:
sumber
sumber
Ekspresi reguler yang akhirnya saya gunakan ketika saya ingin memberikan spasi di tengah-tengah string saya, tetapi tidak di awal atau akhir adalah ini:
atau
Jadi, saya tahu ini adalah pertanyaan lama, tetapi Anda dapat melakukan sesuatu seperti:
atau Anda dapat melakukan apa yang dikatakan dan digunakan nickf :
sumber
Saya telah menggunakan metode berikut untuk mendeteksi jika string hanya berisi spasi putih. Ini juga cocok dengan string kosong.
sumber
Ini bisa menjadi solusi cepat
sumber
return input < " 1";
Yang hanya melakukan perbandingan alfabet. Selama input diurutkan lebih rendah dari "1", itu akan mengembalikan true. Contoh:return " asdfv34562345" < "\u0020" + 1;
mengevaluasi ke true.