यदि आपके पास Microsoft PowerShell में टेक्स्ट की एक स्ट्रिंग है, तो स्ट्रिंग को एकाधिक चरों में विभाजित करना अक्सर उपयोगी होता है।
छवि क्रेडिट: दुसानपेटकोविक/आईस्टॉक/गेटी इमेजेज
यदि आपके पास Microsoft PowerShell में टेक्स्ट की एक स्ट्रिंग है, तो स्ट्रिंग को एकाधिक चरों में विभाजित करना अक्सर उपयोगी होता है। उदाहरण के लिए, आपके पास एक उपयोगकर्ता का पहला नाम और अंतिम नाम एक स्थान से अलग हो सकता है, या एक क्षेत्र कोड से शुरू होने वाला एक टेलीफोन नंबर हो सकता है। ऐसा करने के लिए आप अंतर्निहित पावरशेल स्प्लिट फ़ंक्शन का उपयोग कर सकते हैं। पावरशेल को अन्य तरीकों से एक स्ट्रिंग को पार्स करने के लिए अन्य फ़ंक्शन उपलब्ध हैं।
माइक्रोसॉफ्ट पावरशेल को समझना
पावरशेल माइक्रोसॉफ्ट द्वारा प्रदान की जाने वाली एक कमांड लाइन टूल और प्रोग्रामिंग भाषा है। यह पुराने विंडोज और डॉस बैच स्क्रिप्टिंग टूल का प्रतिस्थापन है, जो अभी भी विंडोज के अधिकांश संस्करणों पर उपलब्ध है।
दिन का वीडियो
यह अक्सर कई प्रोग्रामों से आउटपुट को संयोजित करने या एक प्रोग्राम से दूसरे प्रोग्राम में डेटा पास करने के लिए उपयोग किया जाता है, इसलिए स्ट्रिंग्स में हेरफेर करने के लिए इसका उपयोग करना उपयोगी होता है।
पावरशेल स्प्लिट फंक्शन
यदि आपके पास PowerShell में एक स्ट्रिंग है और इसे किसी वर्ण पर विभाजित करना चाहते हैं, तो आप बिल्ट-इन का उपयोग करके ऐसा कर सकते हैं विभाजित करना समारोह। या तो s -Split लिखें, जहां s स्ट्रिंग वाला वेरिएबल है, या s.split को कॉल करें। फ़ंक्शन स्प्लिट स्ट्रिंग के प्रत्येक तत्व वाली एक सरणी लौटाएगा, जिसे आप एक चर में कैप्चर कर सकते हैं जैसे
$a = s.split ()
आप अलग-अलग तत्वों को $a[0], $a[1] इत्यादि के रूप में एक्सेस करके वेरिएबल्स को असाइन कर सकते हैं या यदि यह अधिक उपयोगी है तो उन्हें सरणी में रख सकते हैं।
स्प्लिटिंग स्ट्रिंग्स अक्सर उपयोगी होती है जब आपको उपयोगकर्ता इनपुट या किसी अन्य प्रोग्राम से आउटपुट को उसके घटक भागों में तोड़ने की आवश्यकता होती है।
पावरशेल स्प्लिट विकल्प
डिफ़ॉल्ट रूप से, पावरशेल रिक्त स्थान, लाइन ब्रेक और टैब सहित व्हाइटस्पेस वर्णों पर स्ट्रिंग को विभाजित करेगा। कुछ मामलों में, आप स्ट्रिंग को किसी अन्य वर्ण, जैसे अल्पविराम या हाइफ़न, या स्ट्रिंग जैसे "और" पर विभाजित करना चाह सकते हैं।
ऐसा करने के लिए, उदाहरण के लिए, अल्पविराम पर विभाजित करने के लिए s.split(",") या s -split "," लिखकर, विभाजित फ़ंक्शन के दूसरे तर्क के चारों ओर विभाजित करने के लिए वांछित वर्ण या स्ट्रिंग बनाएं। आप PowerShell को इस रूप में देने के लिए जो भी वर्ण चुनते हैं सीमांकक, या विभाजक, सभी परिणाम स्ट्रिंग्स से हटा दिया जाएगा।
आप एक भी चुन सकते हैं स्ट्रिंग्स की अधिकतम संख्या में विभाजित करने के लिए इसे एक अतिरिक्त तर्क के रूप में प्रदान करके। उदाहरण के लिए, "ए, बी, सी, डी"। स्प्लिट (",", 2) "ए" और "बी, सी, डी" तत्वों के साथ एक सरणी देगा जबकि "ए, बी, सी, डी"। स्प्लिट ("",") प्रत्येक अक्षर के साथ अपनी स्ट्रिंग में एक सरणी देगा।
PowerShell में एक स्ट्रिंग को ट्रिम करना
आप PowerShell का उपयोग करके स्ट्रिंग को ट्रिम करवा सकते हैं, या प्रारंभ या अंत से अतिरिक्त वर्णों को हटा सकते हैं ट्रिम समारोह। डिफ़ॉल्ट रूप से, यह स्ट्रिंग की शुरुआत और अंत से व्हाइटस्पेस को हटा देगा।
उदाहरण के लिए, " a ".trim() परिणाम "a" देगा। आप अन्य वर्ण निर्दिष्ट कर सकते हैं जिन्हें आप तर्क के रूप में स्ट्रिंग से हटाना चाहते हैं, इसलिए "^$a ".trim(" ^") परिणाम "$a" देगा।
आप केवल स्ट्रिंग की शुरुआत या अंत से वर्णों को हटाने के लिए ट्रिमस्टार्ट और ट्रिमएंड फ़ंक्शन का उपयोग कर सकते हैं।
यह अक्सर तब उपयोगी होता है जब आपके पास किसी ऐसे उपयोगकर्ता से प्राप्त डेटा होता है जिसने इसे अतिरिक्त रिक्त स्थान या अंत में नई पंक्तियों के साथ इनपुट बॉक्स में टाइप किया हो।
पॉवरशेल जॉइन फंक्शन
अन्य प्रोग्रामिंग भाषाओं की तरह, PowerShell's में शामिल होने के फ़ंक्शन अनिवार्य रूप से के विपरीत है विभाजित करना. यह कई तार लेता है और उन्हें किसी दिए गए सीमांकक या बिना किसी स्थान के एक साथ जोड़ता है।
उदाहरण के लिए, -जॉइन ("ए", "बी", "सी") परिणाम "एबीसी" देगा, जबकि "ए", "बी", "सी" -जॉइन "" परिणाम स्ट्रिंग "एबी सी" देगा ।" यह हो सकता है उपयोगी है जब आपके पास कई चर होते हैं जिन्हें आपको फ़ाइल में संग्रहीत करने के लिए एक में संयोजित करने की आवश्यकता होती है, किसी अन्य कमांड या आउटपुट को उपयोगकर्ता को पास करना होता है।