כיצד לפצל מחרוזת לשני משתנים ב- PowerShell

תקריב של ידיים מקלידות במחשב נייד. קונספט של עבודת לילה.

אם יש לך מחרוזת טקסט ב-Microsoft PowerShell, לעתים קרובות כדאי לפצל את המחרוזת למספר משתנים.

קרדיט תמונה: dusanpetkovic/iStock/GettyImages

אם יש לך מחרוזת טקסט ב-Microsoft PowerShell, לעתים קרובות כדאי לפצל את המחרוזת למספר משתנים. לדוגמה, ייתכן שיש לך שם פרטי ושם משפחה של משתמש מופרדים ברווח, או מספר טלפון שמתחיל בקידומת חיוג. אתה יכול להשתמש בפונקציית PowerShell Split המובנית כדי לעשות זאת. פונקציות אחרות זמינות כדי לגרום ל-PowerShell לנתח מחרוזת בדרכים אחרות.

הבנת Microsoft PowerShell

PowerShell הוא כלי שורת פקודה ושפת תכנות המסופקים על ידי מיקרוסופט. זהו התחליף לכלי ה-Skript האצווה של 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". split(",") ייתן מערך עם כל אות במחרוזת משלה.

חיתוך מחרוזת ב- PowerShell

אתה יכול לגרום ל-PowerShell לחתוך מחרוזת, או להסיר תווים עודפים מההתחלה או הסוף, באמצעות ה- מְטוּפָּח פוּנקצִיָה. כברירת מחדל, זה יסיר רווחים מההתחלה והסוף של המחרוזת.

לדוגמה, " a ".trim() ייתן את התוצאה "a." אתה יכול לציין תווים אחרים שברצונך להסיר מהמחרוזת כארגומנט, אז "^$a ".trim(" ^") ייתן את התוצאה "$a."

אתה יכול להשתמש בפונקציות TrimStart ו- TrimEnd רק כדי להסיר תווים מההתחלה או הסוף של המחרוזת.

זה שימושי לעתים קרובות כאשר יש לך נתונים שהתקבלו ממשתמש שהקליד אותם בתיבת קלט עם רווחים נוספים או שורות חדשות בסוף.

פונקציית ההצטרפות של PowerShell

כמו בשפות תכנות אחרות, של PowerShell לְהִצְטַרֵף הפונקציה היא בעצם ההפך מ לְפַצֵל. זה לוקח מחרוזות מרובות ומשלב אותם יחד עם תוחם נתון או ללא רווח כלל.

לדוגמה, -join ("a","b","c") ייתן את התוצאה "abc," בעוד "a","b","c" -join " " ייתן את מחרוזת התוצאה "ab c ." זה יכול להיות שימושי כאשר יש לך מספר משתנים שאתה צריך לשלב לאחד כדי לאחסן בקובץ, להעביר לפקודה אחרת או פלט למשתמש.