188. TrimStart, TrimEnd, Trim

בהמשך לטיפים הקודמים,

נניח שיש לנו מחרוזת כזאת:

1
string header = "====================Welcome!====================";

שנניח התקבלה ע"י PadRight/PadLeftים למיניהם, ואנחנו מעוניינים להסיר את התווים הצדדיים, כדי לפרסר, למשל, את המחרוזת.

הפונקציות ההפוכות לPadLeft וPadRight בהתאמה הן TrimStart וTrimEnd.

למשל,

1
2
3
4
5
6
7
8
string headerLeftTrim = header.TrimStart('=');
// Welcome!====================
string headerRightTrim = header.TrimEnd('=');
// ====================Welcome!
string headerFullTrim = headerRightTrim.TrimStart('=');
// Welcome!

הפונקציות מקבלות params (ראו גם טיפ מספר של 135) תווים ומקזזות רצף שמכיל רק אותם מתחילת/סוף המחרוזת בהתאמה.

בנוסף, קיימת הפונקציה Trim שמבצעת קיזוז משני הצדדים:

1
2
string headerFullTrim = header.Trim('=');
// Welcome!

אם לפונקציות הנ"ל נקרא ללא ציון פרמטרים, יקרא overload הקורא המסיר את כל הWhitespaceים: (למשל רווחים, ירידות שורה, טאבים וכו’)

הסיבה לכך היא שזה השימוש הנפוץ של פונקציות אלה, למשל בפרסור מחרוזות שמכניס משתמש וכו’.

המשך יום מקוזז טוב

שתף