रेगुलर एक्सप्रेशन्स का उपयोग करके जावास्क्रिप्ट में दी गई स्ट्रिंग में शब्दों की संख्या गिनना आसान है। शब्दों की संख्या गिनने के लिए कुछ चरणों का पालन करना होता है।
पालन करने योग्य चरण
हम जानते हैं कि एक वाक्य या वाक्यांश शब्दों से बना होता है जिनके बीच स्पेस होते हैं और कुछ उदाहरण ऐसे होते हैं जिनमें शब्द 2 या अधिक स्पेस से अलग होते हैं। एक डेवलपर को शब्दों की गणना करते समय इन सभी बिंदुओं पर ध्यान देना चाहिए।
चरण-1
स्ट्रिंग के प्रारंभ और अंत के स्पेस को बाहर करें। निम्नलिखित रेगेक्स एक्सप्रेशन दी गई स्ट्रिंग के प्रारंभ और अंत के स्पेस को हटा देगा।
str.replace(/(^\s*)|(\s*$)/gi,"");
चरण-2
एकाधिक स्पेस को एकल स्पेस में कम करने का प्रयास करें।
str.replace(/[ ]{2,}/gi," ");
चरण-3
प्रारंभिक स्पेस के साथ नई लाइन को बाहर करने का प्रयास करें।
str.replace(/\n /,"\n");
उपरोक्त सभी चरणों को करने के बाद हमारे पास एकल स्पेस वाले शब्दों की स्ट्रिंग होगी। परिणामी स्ट्रिंग को split() मेथड का उपयोग करके विभाजित करने पर शब्द स्पेस के बजाय कॉमा से जुड़ जाएंगे। अब length() मेथड का उपयोग करके हम परिणामी शब्द संख्या प्राप्त कर सकते हैं जैसा कि निम्नलिखित उदाहरण में दिखाया गया है।
उदाहरण
<html> <body> <script> function countWords(str) { str = str.replace(/(^\s*)|(\s*$)/gi,""); str = str.replace(/[ ]{2,}/gi," "); str = str.replace(/\n /,"\n"); return str.split(' ').length; } document.write(countWords(" Tutorix is one of the best E-learning platforms")); </script> </body> </html>
आउटपुट
8