जावास्क्रिप्ट का उपयोग करके इसे खोजने के एक से अधिक तरीके मौजूद हैं जैसे स्प्लिट () विधि का उपयोग करके, लूप के लिए, मैपिंग और फ़िल्टरिंग द्वारा, रेगेक्स का उपयोग करके।
जिस तरह से रेगेक्स का उपयोग करता है वह दूसरों की तुलना में सबसे कुशल और सबसे अधिक प्रदर्शन करने वाला तरीका है, खासकर टेक्स्ट के बड़े हिस्से के लिए। इसलिए हम इस समस्या को हल करने के लिए इसका इस्तेमाल करेंगे।
निम्नलिखित कोड है -
उदाहरण
console.log(("abc def rr tt".match(/ /g) || []).length); console.log(("a f fe fg gsd f".match(/ /g) || []).length);
ध्यान दें कि हमने यह सुनिश्चित करने के लिए OR ऑपरेटर के साथ एक खाली सरणी का उपयोग किया है कि यदि स्ट्रिंग में त्रुटि फेंकने के बजाय कोई स्थान नहीं है तो इसे 0 आउटपुट करना चाहिए।
आउटपुट
कंसोल में आउटपुट होगा -
3 5