के माध्यम से साझा करें


Split फलन

इस पर लागू होता है: कैनवास ऐप्लिकेशन, Copilot Studio Desktop फ़्लो, मॉडल-चालित ऐप्स, Power Platform, CLI Dataverse फ़ंक्शंस , Power Pages

एक पाठ स्ट्रिंग को सबस्ट्रिंग की तालिका में विभाजित करता है.

विवरण

Split फ़ंक्शन एक पाठ स्ट्रिंग को सबस्ट्रिंग की तालिका में तोड़ता है। अल्पविराम सीमांकित सूचियों, दिनांक भागों के बीच स्लैश का उपयोग करने वाली तारीखें और अन्य स्थितियों में जहाँ एक अच्छी तरह से परिभाषित सीमांकक का उपयोग किया जाता है, को विभाजित करने के लिए उपयोग करें Split .

पाठ स्ट्रिंग को अलग-अलग विभाजित करने के लिए विभाजक स्ट्रिंग का उपयोग किया जाता है. विभाजक, शून्य, एक या अधिक ऐसे वर्ण हो सकते हैं, जो पाठ स्ट्रिंग में संपूर्ण रूप से मेल खाते हैं. शून्य लंबाई या रिक्त स्ट्रिंग का उपयोग करने के परिणामस्वरूप प्रत्येक वर्ण व्यक्तिगत रूप से टूट जाता है. मिलान किए गए विभाजक वर्ण परिणाम में नहीं दिए जाते. यदि कोई विभाजक मिलान नहीं मिलता है, तो संपूर्ण पाठ स्ट्रिंग एकल परिणाम के रूप में लौटा दी जाती है।

विभाजकों के बिना स्ट्रिंग को पुनः जोड़ने के लिए Concat फ़ंक्शन का उपयोग करें.

एक नियमित व्यंजक के उपयोग द्वारा एक स्ट्रिंग को विभाजित करने के लिए MatchAll फ़ंक्शन का उपयोग करें.

उदाहरण दिखाते हैं कि Split एकल सीमांकित सबस्ट्रिंग को निकालने के लिए पहले और अंतिम कार्यों के साथ कैसे उपयोग किया जा सकता है। Match फ़ंक्शन अक्सर नियमित अभिव्यक्तियों के लिए अधिक संक्षिप्त और शक्तिशाली विकल्प होता है।

सिंटैक्स

Split(पाठ ,विभाजक )

  • पाठ - आवश्यक. विभाजित करने के लिए पाठ.
  • विभाजक - आवश्यक. स्ट्रिंग को विभाजित करने में उपयोग किया जाने वाला विभाजक. शून्य, एक या अधिक वर्ण हो सकते हैं.

उदाहरण

मूल उपयोग

सूत्र विवरण परिणाम
Split( "Apples, Oranges, Bananas", "," ) अल्पविराम विभाजक के आधार पर भिन्न-भिन्न फलों को अलग-अलग विभाजित करता है. विभाजन केवल अल्पविराम के आधार पर किया जाता है, न कि इसके बाद रिक्ति के आधार पर, जिसके परिणामस्वरूप " ऑरेंज" और " बनानास" के सामने एक रिक्ति मिलती है. एक एकल-स्तंभ तालिका जिसमें एक स्तंभ में निम्नलिखित मान हैं: "सेब", " संतरे ", " केले " Value
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) पिछले उदाहरण के समान, लेकिन इस मामले में अंतरिक्ष को TrimEnds फ़ंक्शन द्वारा हटा दिया जाता है, जो एकल कॉलम तालिका पर काम करता है जो द्वारा निर्मित Splitहोता है। हम विभाजक ", " का भी उपयोग कर सकते थे, जिसमें अल्पविराम के बाद का स्थान भी शामिल है, लेकिन यदि कोई स्थान न हो या दो स्थान हों तो यह ठीक से काम नहीं करता। एक एकल-स्तंभ तालिका जिसमें एक स्तंभ में निम्नलिखित मान हैं: "सेब", "संतरे", "केले" 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"