में कम से कम 4 अलग-अलग वर्णों की जांच करें मुझे रेगेक्स की आवश्यकता है जो जांचता है कि String
में कम से कम 4 अद्वितीय वर्ण हैं। उदाहरण के लिए, यदि कोई स्ट्रिंग "test"
है तो यह विफल हो जाती है क्योंकि इसमें तीन अलग-अलग वर्ण हैं लेकिन यदि कोई स्ट्रिंग "test1"
है तो यह गुजरती है।रेगेक्स की आवश्यकता है जो स्ट्रिंग
उत्तर
मुझे यकीन नहीं है कि रेगेक्स के साथ ऐसा कैसे करें, और न ही मैं समस्या को हल करने का एक अच्छा तरीका होने की उम्मीद करूंगा।
function countUniqueChars(testVal) {
var index = {};
var ch, cnt = 0;
for (var i = 0; i < testVal.length; i++) {
ch = testVal.charAt(i);
if (!(ch in index)) {
index[ch] = true;
++cnt;
}
}
return(cnt);
}
function hasFourUniqueChars(testVal) {
return(countUniqueChars(testVal) >= 4);
}
आप इसे यहाँ काम देख सकते हैं:: यहाँ नियमित रूप से जावास्क्रिप्ट के साथ एक अधिक सामान्य प्रयोजन समारोह है http://jsfiddle.net/jfriend00/bqBRv/
क्या यह वास्तव में काम कर रहा है? –
@ChuckNorris "दंत चिकित्सक के बाद चक नॉरिस" – mowwwalker
हां, यह काम करता है। देखें [जेएसफ़िल्ड] (http://jsfiddle.net/jfriend00/bqBRv/)। – jfriend00
आप अतिरिक्त लाइब्रेरी का उपयोग कर के लिए खुले हैं, तो undescore.js कुछ उपयोगिता कार्यों है कि यह एक बहुत ही कम कर सकते हैं प्रदान करता है और मीठा क्वेरी:
function countUniqueCharacters(value) {
return _.uniq(value.split("")).length;
}
var str = "abcdef"
var counter = 0;
hash = new Object();
var i;
for(i=0; i< str.length; i++){
if(!hash[str.charAt(i)]){
counter +=1; hash[str.charAt(i)]=true
}
}
if(counter < 4){
console.log("error");
}
क्या यह अंतिम चरित्र को अनदेखा नहीं करता है? –
नहीं स्ट्रिंग के अंतिम प्रतीक में स्ट्रिंग है। लम्बाई - 1 स्थिति – gayavat
लेकिन आप केवल स्ट्रिंग। लम्बाई - 2 तक इंटरैक्ट करते हैं, "i
- 1. संख्याओं की परिवर्तनीय लंबाई स्ट्रिंग से मेल खाने के लिए एक रेगेक्स की आवश्यकता है जो सभी शून्य
- 2. पायथन: एक रेगेक्स स्ट्रिंग स्वरूपण स्ट्रिंग जो '%' और '{' दोनों अक्षरों
- 3. रूबी स्ट्रिंग सर्च: जो तेजी से विभाजित या रेगेक्स है?
- 4. एक रेगेक्स की आवश्यकता है जो जांच करेगा कि स्ट्रिंग में केवल अक्षरों और संख्याओं और अंडरस्कोर (_) और हाइफ़न (-)
- 5. रेगेक्स स्ट्रिंग
- 6. जेएस रेगेक्स: स्ट्रिंग
- 7. जावा रेगेक्स - स्ट्रिंग
- 8. आर रेगेक्स/जीएसयूबी: स्ट्रिंग
- 9. रेगेक्स स्प्लिट स्ट्रिंग को उद्धरण
- 10. रेगेक्स स्ट्रिंग जावास्क्रिप्ट
- 11. स्ट्रिंग में रेगेक्स मैच की स्थिति कैसे प्राप्त करें?
- 12. पायथन रेगेक्स स्ट्रिंग मिलान?
- 13. सी ++ 11 रेगेक्स: स्ट्रिंग
- 14. जावा रेगेक्स विशिष्ट स्ट्रिंग
- 15. रेगेक्स केवल स्ट्रिंग
- 16. सी # रेगेक्स - स्ट्रिंग
- 17. मुझे एक टेक्स्ट एडिटर की आवश्यकता है जो iframes
- 18. मुझे एक चक्र की आवश्यकता है जो दिनांक अंतराल
- 19. जावा - एक लॉगिंग पैकेज की आवश्यकता है जो stacktrace
- 20. लाइटवेट एसक्यूएल डेटाबेस जो इंस्टॉलेशन की आवश्यकता नहीं है
- 21. प्रतीकों की दोहराने वाली रेखाओं के मिलान के लिए एक रेगेक्स की आवश्यकता है (उदाहरण: ------------- या *****************)
- 22. जावा रेगेक्स जो कुछ भी मेल खाता है लेकिन शाब्दिक स्ट्रिंग 'शून्य' या 'शून्य'
- 23. जावा रेगेक्स जो गैर-ब्रेकिंग स्पेस
- 24. MVC उस्तरा-स्ट्रिंग प्राप्त करने की आवश्यकता
- 25. पायथन/रेगेक्स - मैच #, #। स्ट्रिंग में
- 26. PHP: हमें स्ट्रिंग तुलना फ़ंक्शन की आवश्यकता क्यों है?
- 27. स्ट्रिंग। सामग्री में सी # में पैरामीटर की आवश्यकता नहीं है?
- 28. RESTful API: उपयोगकर्ता एजेंट स्ट्रिंग की आवश्यकता है?
- 29. RAILS_ROOT की आवश्यकता है?
- 30. क्यों "{} \" की आवश्यकता है?
करो ** नहीं ** इस के लिए एक "रेगुलर एक्सप्रेशन" का प्रयोग करें। एक नियमित अभिव्यक्ति ** इस समस्या को अच्छी तरह से संभाल नहीं सकता ** अच्छी तरह से। (हाँ, यह * संभव * है, fsvo, लेकिन यह एक दुःस्वप्न है और अपेक्षाकृत छोटी ऊपरी बाउंड लंबाई तक सीमित है।) –
असल में, यह नियमित नहीं है। – Matthias