विभाजन फ़ंक्शन
इस पर लागू होता है: कैनवास ऐप्स डेस्कटॉप प्रवाह मॉडल-संचालित ऐप्स Power Pages Power Platform CLI
एक पाठ स्ट्रिंग को सबस्ट्रिंग की तालिका में विभाजित करता है.
विवरण
Split फ़ंक्शन एक पाठ स्ट्रिंग को सबस्ट्रिंग की तालिका में तोड़ता है. कॉमा डीलिमिटेड सूचियाँ, दिनांक के भागों के बीच स्लैश का उपयोग करने वाले दिनांक, और अन्य स्थितियाँ, जहाँ भली-भाँति परिभाषित डीलिमिटर का उपयोग होता है, को तोड़ने के लिए Split का उपयोग करें.
पाठ स्ट्रिंग को अलग-अलग विभाजित करने के लिए विभाजक स्ट्रिंग का उपयोग किया जाता है. विभाजक, शून्य, एक या अधिक ऐसे वर्ण हो सकते हैं, जो पाठ स्ट्रिंग में संपूर्ण रूप से मेल खाते हैं. शून्य लंबाई या रिक्त स्ट्रिंग का उपयोग करने के परिणामस्वरूप प्रत्येक वर्ण व्यक्तिगत रूप से टूट जाता है. मिलान किए गए विभाजक वर्ण परिणाम में नहीं दिए जाते. यदि कोई विभाजक मिलान नहीं मिलता है, तो संपूर्ण पाठ स्ट्रिंग एकल परिणाम के रूप में लौटा दी जाती है।
विभाजकों के बिना स्ट्रिंग को पुनः जोड़ने के लिए Concat फ़ंक्शन का उपयोग करें.
एक नियमित व्यंजक के उपयोग द्वारा एक स्ट्रिंग को विभाजित करने के लिए MatchAll फ़ंक्शन का उपयोग करें.
उदाहरण दर्शाते हैं, कि कैसे First और Last फ़ंक्शन के साथ Split का उपयोग किया जा सकता है, ताकि एकल डीलिमिटेड सबस्ट्रिंग निकाला जा सके. Match फ़ंक्शन अक्सर नियमित अभिव्यक्तियों के लिए अधिक संक्षिप्त और शक्तिशाली विकल्प होता है।
सिंटैक्स
विभाजित( पाठ, विभाजक )
- पाठ - आवश्यक. विभाजित करने के लिए पाठ.
- विभाजक - आवश्यक. स्ट्रिंग को विभाजित करने में उपयोग किया जाने वाला विभाजक. शून्य, एक या अधिक वर्ण हो सकते हैं.
उदाहरण
मूल उपयोग
सूत्र | वर्णन | परिणाम |
---|---|---|
Split( "Apples, Oranges, Bananas", "," ) |
अल्पविराम विभाजक के आधार पर भिन्न-भिन्न फलों को अलग-अलग विभाजित करता है. विभाजन केवल अल्पविराम के आधार पर किया जाता है, न कि इसके बाद रिक्ति के आधार पर, जिसके परिणामस्वरूप " ऑरेंज" और " बनानास" के सामने एक रिक्ति मिलती है. | एक एकल-स्तंभ तालिका जिसमें एक स्तंभ में निम्नलिखित मान हैं: "सेब", " संतरे ", " केले " Value |
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) |
पिछले उदाहरण के समान है, परंतु इस मामले में रिक्ति TrimEnds फ़ंक्शन द्वारा निकाल दी गई है, जो स्प्लीट द्वारा प्रस्तुत एकल स्तंभ तालिका पर कार्य करती है. हम विभाजक ", " का भी उपयोग कर सकते थे, जिसमें अल्पविराम के बाद का स्थान भी शामिल है, लेकिन यदि कोई स्थान न हो या दो स्थान हों तो यह ठीक से काम नहीं करता। | एक एकल-स्तंभ तालिका जिसमें एक स्तंभ में निम्नलिखित मान हैं: "सेब", "संतरे", "केले" Value |
Split( "08/28/17", "/" ) |
विभाजक के रूप में फ़ॉरवर्ड स्लैश का उपयोग करते हुए, दिनांक को अलग-अलग विभाजित करता है. | एक एकल-स्तंभ तालिका जिसमें एक Value स्तंभ है जिसमें निम्नलिखित मान हैं: "08", "28", "17" |
विभिन्न डीलिमिटर
सूत्र | विवरण | परिणाम |
---|---|---|
Split( "Hello, World", "," ) |
अल्पविराम को एक विभाजक के रूप में उपयोग करके शब्दों को अलग-अलग विभाजित करता है. दूसरा परिणाम रिक्त स्थान से शुरू होता है क्योंकि यह अल्पविराम के तुरंत बाद वाला वर्ण है। | एक एकल-स्तंभ तालिका जिसमें एक Value स्तंभ है जिसमें निम्नलिखित मान हैं: "Hello", " World" |
Split( "Hello, World", "o" ) |
वर्ण "o" को एक विभाजक के रूप में उपयोग करके, स्ट्रिंग को अलग-अलग विभाजित करता है. | एक एकल-स्तंभ तालिका जिसमें एक Value स्तंभ है जिसमें निम्नलिखित मान हैं: "Hell", ", W", "rld" |
Split( "Hello, World", "l" ) |
एकल वर्ण "l" को एक विभाजक के रूप में उपयोग करके, स्ट्रिंग को अलग-अलग विभाजित करता है. चूँकि Hello में दोनों l के बीच कोई वर्ण नहीं थे, इसलिए रिक्त मान लौटाया गया। | एक एकल-स्तंभ तालिका जिसमें एक Value स्तंभ है जिसमें निम्नलिखित मान हैं: "He", Blank(), "o, Wor", "d" |
Split( "Hello, World", "ll" ) |
दोहरे वर्ण "ll" को एक विभाजक के रूप में उपयोग करके, स्ट्रिंग को अलग-अलग विभाजित करता है. | एक एकल-स्तंभ तालिका जिसमें एक Value स्तंभ है जिसमें निम्नलिखित मान हैं: "He", "o, World" |
Split( "Hello, World", "%" ) |
प्रतिशत चिह्न को एक विभाजक के रूप में उपयोग करके, स्ट्रिंग को अलग-अलग विभाजित करता है. चूंकि यह विभाजक स्ट्रिंग में दिखाई नहीं देता, इसलिए संपूर्ण स्ट्रिंग एक परिणाम के रूप में लौटाई जाती है। | एक एकल-स्तंभ तालिका जिसमें एक Value स्तंभ है जिसमें निम्नलिखित मान है: "Hello, World" |
Split( "Hello, World", "" ) |
एक रिक्त स्ट्रिंग को एक विभाजक के रूप में उपयोग करके, स्ट्रिंग को अलग-अलग विभाजित करता है (शून्य वर्ण). यह स्ट्रिंग को प्रत्येक वर्ण पर तोड़ देगा. | एक एकल-स्तंभ तालिका जिसमें एक स्तंभ है जिसमें निम्नलिखित मान हैं: "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d" Value |
सबस्ट्रिंग निकालना
सूत्र | विवरण | परिणाम |
---|---|---|
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result |
स्ट्रिंग को एक खोलने वाले डीलिमिटर (<) के आधार पर विभाजित करता है और Last से डीलिमिटर के दाईं ओर के स्ट्रिंग को निकालता है. फिर सूत्र उस परिणाम को बंद करने वाले डीलिमिटर (>) के आधार पर विभाजित करता है Right से डीलिमिटर के बाईं ओर से स्ट्रिंग को निकालता है. | "bob.jones@contoso.com" |
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email |
पिछले उदाहरण के समान ही डीलिमिटर आधारित निकालता है, परंतु इसके बजाए यह Match फ़ंक्शन और एक नियमित व्यंजक का उपयोग करता है. | "bob.jones@contoso.com" |