มีหลายวิธีหาจำนวนช่องว่างใน JavaScript เช่น ใช้ split(), for loop, map/filter, หรือ Regex
วิธีที่ใช้ Regex มีประสิทธิภาพและ Performant มากที่สุด โดยเฉพาะสำหรับข้อความยาว ดังนั้นเราจะใช้วิธีนี้
โค้ดดังนี้ −
ตัวอย่าง
console.log(("abc def rr tt".match(/ /g) || []).length); console.log(("a f fe fg gsd f".match(/ /g) || []).length);หมายเหตุ: ใช้ Empty Array กับ OR Operator เพื่อป้องกัน Error ถ้าสตริงไม่มีช่องว่าง ให้คืนค่า 0
ผลลัพธ์
ผลลัพธ์ใน Console จะเป็น −
3 5