मैं एक नियमित अभिव्यक्ति के साथ स्ट्रिंग में डुप्लिकेट को फ़िल्टर करने का तरीका जानने का प्रयास कर रहा हूं, जहां स्ट्रिंग अल्पविराम से अलग है। मैं इसे जावास्क्रिप्ट में करना चाहता हूं, लेकिन मैं बैक-रेफरेंस का उपयोग करने के तरीके के साथ पकड़ा जा रहा हूं।एक अल्पविराम से अलग सूची में डुप्लिकेट को रीगेक्स के साथ हटा रहा है?
उदाहरण के लिए:
1,1,1,2,2,3,3,3,3,4,4,4,5
बन जाता है:
1,2,3,4,5
या:
a,b,b,said,said, t, u, ugly, ugly
हो जाता है
a,b,said,t,u,ugly
+1 को समझाकर लोगों को समझने में मदद करनी चाहिए, इसमें डुप्लिकेट को हटाने का अतिरिक्त लाभ है, भले ही वे संगत न हों। कुछ ऐसा जो बहुत मुश्किल होगा यदि रेगेक्स में कोई टी असंभव नहीं है। –
नियमित अभिव्यक्ति अक्सर उन समस्याओं के लिए अधिक सुरुचिपूर्ण होती हैं जिन्हें वे आसानी से हल कर सकते हैं।कौन सा बेहतर है - कोड की एक दर्जन रेखाएं, या रेगेक्स के दर्जन अक्षर? –
मैं आपको यह जांचने की सलाह दूंगा कि ''lor' में 'collector.hasOwnProperty (key)' के अंदर ''' लूप में, क्योंकि अगर कोई 'ऑब्जेक्ट.प्रोटोटाइप' बढ़ाता है तो यह आपके कोड को तोड़ देगा। – CMS