თუ თქვენ გაქვთ ტექსტის სტრიქონი Microsoft PowerShell-ში, ხშირად სასარგებლოა სტრიქონის დაყოფა მრავალ ცვლადად.
სურათის კრედიტი: dusanpetkovic/iStock/GettyImages
თუ თქვენ გაქვთ ტექსტის სტრიქონი Microsoft PowerShell-ში, ხშირად სასარგებლოა სტრიქონის დაყოფა მრავალ ცვლადად. მაგალითად, თქვენ შეიძლება გქონდეთ მომხმარებლის სახელი და გვარი გამოყოფილი ინტერვალით, ან ტელეფონის ნომერი, რომელიც იწყება რეგიონის კოდით. ამისათვის შეგიძლიათ გამოიყენოთ ჩაშენებული PowerShell Split ფუნქცია. სხვა ფუნქციები ხელმისაწვდომია იმისათვის, რომ PowerShell-მა სტრიქონი სხვა გზით გააანალიზოს.
Microsoft PowerShell-ის გაგება
PowerShell არის ბრძანების ხაზის ინსტრუმენტი და პროგრამირების ენა, რომელიც მოწოდებულია Microsoft-ის მიერ. ეს არის ძველი Windows და DOS სკრიპტირების ხელსაწყოს ჩანაცვლება, რომელიც ასევე ჯერ კიდევ ხელმისაწვდომია Windows-ის უმეტეს ვერსიებზე.
დღის ვიდეო
ის ხშირად გამოიყენება მრავალი პროგრამიდან გამოსავლის გაერთიანებისთვის ან მონაცემების ერთი პროგრამიდან მეორეზე გადასაცემად, ამიტომ სასარგებლოა მისი გამოყენება სტრიქონების მანიპულირებისთვის.
PowerShell Split ფუნქცია
თუ თქვენ გაქვთ სტრიქონი PowerShell-ში და გსურთ მისი გაყოფა რომელიმე სიმბოლოზე, ამის გაკეთება შეგიძლიათ ჩაშენებულის გამოყენებით გაყოფა ფუნქცია. ან ჩაწერეთ s -Split, სადაც s არის ცვლადი, რომელიც შეიცავს სტრიქონს, ან დარეკეთ s.split. ფუნქცია დააბრუნებს მასივს, რომელიც შეიცავს გაყოფილი სტრიქონის თითოეულ ელემენტს, რომელიც შეგიძლიათ აღბეჭდოთ ცვლადში, როგორიცაა
$a = s.split()
თქვენ შეგიძლიათ მივანიჭოთ ისინი ცვლადებს ცალკეულ ელემენტებზე $a[0], $a[1] და ასე შემდეგ წვდომით, ან შეინახოთ ისინი მასივში, თუ ეს უფრო სასარგებლოა.
სტრიქონების გაყოფა ხშირად გამოსადეგია, როდესაც გჭირდებათ მომხმარებლის შეყვანის ან სხვა პროგრამის გამომავალი მის შემადგენელ ნაწილებად დაყოფა.
PowerShell Split Options
ნაგულისხმევად, PowerShell გაყოფს სტრიქონს თეთრ სივრცის სიმბოლოებზე, მათ შორის ინტერვალებს, ხაზების წყვეტებს და ჩანართებს. ზოგიერთ შემთხვევაში, შეიძლება დაგჭირდეთ სტრიქონის გაყოფა სხვა სიმბოლოზე, როგორიცაა მძიმე ან დეფისი, ან სტრიქონი, როგორიცაა "და."
ამისათვის გააკეთეთ სასურველი სიმბოლო ან სტრიქონი, რათა გაიყოს მეორე არგუმენტის ირგვლივ split ფუნქცია, დაწეროთ s.split(",") ან s -split "," მძიმით, მაგალითად, გასაყოფად. როგორი სიმბოლოც არ უნდა აირჩიოთ PowerShell-ისთვის გამსაზღვრელი, ან გამყოფი, გამოტოვებული იქნება ყველა შედეგის სტრიქონიდან.
თქვენ ასევე შეგიძლიათ აირჩიოთ ა სტრიქონების მაქსიმალური რაოდენობა გასაყოფად ამის დამატებით არგუმენტად მოყვანით. მაგალითად, "a, b, c, d".split(",",2) მისცემს მასივს "a" და "b, c, d" ელემენტებით, ხოლო "a, b, c, d". split(",") მისცემს მასივს თითოეულ ასოს საკუთარ სტრიქონში.
სიმების ამოჭრა PowerShell-ში
შეგიძლიათ გამოიყენოთ PowerShell-ის სტრიქონის ამოჭრა, ან ამოიღოთ ზედმეტი სიმბოლოები თავიდან ან დასასრულიდან მორთვა ფუნქცია. ნაგულისხმევად, ის წაშლის უფსკრული სტრიქონის დასაწყისიდან და ბოლოდან.
მაგალითად, " a ".trim() მისცემს შედეგს "a." თქვენ შეგიძლიათ მიუთითოთ სხვა სიმბოლოები, რომელთა ამოღებაც გსურთ სტრიქონიდან არგუმენტად, ასე რომ "^$a ".trim(" ^") მისცემს შედეგს "$a."
თქვენ შეგიძლიათ გამოიყენოთ ფუნქციები TrimStart და TrimEnd, რომ ამოიღოთ სიმბოლოები მხოლოდ სტრიქონის დასაწყისიდან ან ბოლოდან.
ეს ხშირად გამოსადეგია, როდესაც თქვენ გაქვთ მონაცემები მიღებული მომხმარებლისგან, რომელმაც ჩაწერა იგი შეყვანის ველში, ბოლოში დამატებითი სივრცეებით ან ახალი ხაზებით.
PowerShell Join ფუნქცია
როგორც სხვა პროგრამირების ენებში, PowerShell's შეუერთდი ფუნქცია არსებითად საპირისპიროა გაყოფა. იგი იღებს რამდენიმე სტრიქონს და აერთიანებს მათ მოცემულ დელიმიტერთან ან საერთოდ სივრცის გარეშე.
მაგალითად, -join ("a","b","c") მისცემს შედეგს "abc", ხოლო "a","b","c" -join "" მისცემს შედეგის სტრიქონს "ab c" ." ეს შეიძლება იყოს სასარგებლოა, როდესაც თქვენ გაქვთ მრავალი ცვლადი, რომლებიც უნდა დააკავშიროთ ერთში, რათა შეინახოთ ფაილში, გადასცეთ სხვა ბრძანებას ან გამომავალთ მომხმარებელს.