كيفية تقسيم سلسلة إلى متغيرين في بوويرشيل

click fraud protection
لقطة مقرّبة لليد تكتب على الكمبيوتر المحمول. مفهوم العمل الليلي.

إذا كانت لديك سلسلة نصية في Microsoft PowerShell ، فمن المفيد غالبًا تقسيم السلسلة إلى متغيرات متعددة.

حقوق الصورة: dusanpetkovic / iStock / GettyImages

إذا كانت لديك سلسلة نصية في Microsoft PowerShell ، فمن المفيد غالبًا تقسيم السلسلة إلى متغيرات متعددة. على سبيل المثال ، قد يكون لديك الاسم الأول للمستخدم واسم العائلة مفصولين بمسافة ، أو رقم هاتف يبدأ برمز المنطقة. يمكنك استخدام وظيفة PowerShell Split المدمجة للقيام بذلك. تتوفر وظائف أخرى لجعل PowerShell يحلل سلسلة بطرق أخرى.

فهم Microsoft PowerShell

PowerShell هي أداة سطر أوامر ولغة برمجة توفرها Microsoft. إنه بديل لأداة البرمجة النصية الأقدم لنظامي التشغيل Windows و DOS ، والتي لا تزال متوفرة أيضًا في معظم إصدارات Windows.

فيديو اليوم

غالبًا ما يتم استخدامه لدمج الإخراج من برامج متعددة أو تمرير البيانات من برنامج إلى آخر ، لذلك من المفيد استخدامه لمعالجة السلاسل.

وظيفة انقسام PowerShell

إذا كان لديك سلسلة في PowerShell وتريد تقسيمها على بعض الشخصيات ، فيمكنك القيام بذلك باستخدام العنصر المدمج ينقسم وظيفة. اكتب s -Split ، حيث s هو المتغير الذي يحتوي على السلسلة ، أو استدع s.split. ستعيد الوظيفة مصفوفة تحتوي على كل عنصر من عناصر السلسلة المنقسمة ، والتي يمكنك التقاطها في متغير مثل

$ a = s.split ()

يمكنك تعيين هذه للمتغيرات من خلال الوصول إلى العناصر الفردية مثل $ a [0] و $ a [1] وما إلى ذلك أو الاحتفاظ بها في المصفوفة إذا كان ذلك أكثر فائدة.

غالبًا ما يكون تقسيم السلاسل مفيدًا عندما تحتاج إلى تقسيم مدخلات المستخدم أو الإخراج من برنامج آخر إلى الأجزاء المكونة له.

خيارات تقسيم PowerShell

بشكل افتراضي ، سيقوم PowerShell بتقسيم السلسلة على أحرف المسافات البيضاء ، بما في ذلك المسافات وفواصل الأسطر وعلامات التبويب. في بعض الحالات ، قد ترغب في تقسيم السلسلة على حرف آخر ، مثل فاصلة أو واصلة ، أو سلسلة مثل "و."

للقيام بذلك ، اجعل الحرف أو السلسلة المطلوبة تنقسم حول الوسيطة الثانية إلى وظيفة التقسيم ، عن طريق كتابة s.split ("،") أو s -split "،" لتقسيمها على فاصلة ، على سبيل المثال. مهما كانت الشخصية التي تختار منحها لـ PowerShell كـ محدد، أو الفاصل ، من كل سلاسل النتائج.

يمكنك أيضًا اختيار ملف أقصى عدد من السلاسل المطلوب تقسيمها من خلال تقديم هذا كوسيطة إضافية. على سبيل المثال ، سيعطي "a، b، c، d" .split ("،"، 2) مصفوفة تحتوي على العناصر "a" و "b ، c ، d" بينما "a ، b ، c ، d". الانقسام ("،") سيعطي مصفوفة بكل حرف في السلسلة الخاصة به.

قص سلسلة في PowerShell

يمكنك جعل PowerShell يقوم بقص سلسلة أو إزالة الأحرف الزائدة من البداية أو النهاية باستخدام امتداد تقليم وظيفة. بشكل افتراضي ، سيزيل المسافة البيضاء من بداية السلسلة ونهايتها.

على سبيل المثال ، سيعطي الحرف "a" .trim () النتيجة "a." يمكنك تحديد الأحرف الأخرى التي تريد إزالتها من السلسلة كوسيطة ، لذا فإن "^ $ a" .trim ("^") سيعطي النتيجة "$ a."

يمكنك استخدام الوظيفتين TrimStart و TrimEnd لإزالة الأحرف فقط من بداية السلسلة أو نهايتها.

غالبًا ما يكون هذا مفيدًا عندما يكون لديك بيانات تم الحصول عليها من مستخدم قام بكتابتها في مربع إدخال مع وجود مسافات إضافية أو أسطر جديدة في النهاية.

وظيفة الانضمام إلى PowerShell

كما هو الحال في لغات البرمجة الأخرى ، فإن PowerShell's انضم الوظيفة هي في الأساس عكس ينقسم. يأخذ سلاسل متعددة ويجمعها مع محدد معين أو بدون مسافة على الإطلاق.

على سبيل المثال ، -join ("a" ، "b" ، "c") ستعطي النتيجة "abc" ، بينما "a" ، "b" ، "c" -join "" ستعطي السلسلة النتيجة "ab c. " هذا يمكن أن يكون مفيد عندما يكون لديك متغيرات متعددة تحتاج إلى دمجها في متغير واحد لتخزينها في ملف أو تمريرها إلى أمر آخر أو إخراجها إلى مستخدم.