כיצד להסיר רווחים לבנים במחרוזת ב-C#

Kyzd Lhsyr Rwwhym Lbnym Bmhrwzt B C



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

מה הם רווחים לבנים?

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







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



כיצד להסיר רווחים לבנים במחרוזת

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



1: שימוש בשיטת String.Replace()

כדי להסיר רווחים לבנים ממחרוזת בצורה פשוטה, ניתן להשתמש בשיטת String.Replace() . בתרחיש זה, נוכל לייעד את תו הרווח ' ' כערך הישן ומחרוזת ריקה '' כערך החדש. על ידי כך, כל הרווחים בתוך המחרוזת יוסרו למעשה.





שימוש במערכת;

קצב לבן בכיתה
{
ריק סטטי ראשי ( חוּט [ ] args )
{
מחרוזת originalString = ' שלום סאם! ' ;
string trimmedString = originalString.Replace ( '' , '' ) ;
Console.WriteLine ( trimmedString ) ;
}
}


תוכנית זו כוללת הצהרת use המייבאת את מרחב השמות של המערכת, הנדרשת לשימוש במחלקה Console עבור קלט ופלט של המסוף.

בתוך השיטה Main, אנו מאתחלים משתנה מחרוזת בשם originalString עם הערך 'Hello, Sam!'.



לאחר מכן, אנו מכריזים על משתנה מחרוזת נוסף בשם trimmedString ומקצים לו את התוצאה של הפעלת המתודה Replace() ב- originalString. ה החלף() השיטה נקראת עם שני ארגומנטים: הארגומנט הראשון מייצג את המחרוזת הישנה שאנו רוצים להחליף, שבמקרה זה הוא תו רווח בודד ' ', והארגומנט השני מסמל את המחרוזת המשנה שבה אנו רוצים להחליף אותה, כלומר מחרוזת ריקה ''.

2: שימוש בשיטת String.Join()

דרך נוספת להסיר רווחים לבנים ממחרוזת היא לפצל את המחרוזת למערך של מחרוזות משנה באמצעות השיטה String.Split() ולאחר מכן לחבר את המחרוזות מחדש יחד באמצעות String.Join() שיטה. כדי לבטל מחרוזות משנה ריקות שעלולות לנבוע מרווחים לבנים עוקבים, אנו יכולים להשתמש באפשרות StringSplitOptions.RemoveEmptyEntries.

שימוש במערכת;

קצב לבן בכיתה
{
ריק סטטי ראשי ( חוּט [ ] args )
{
מחרוזת originalString = ' שלום סאם! ' ;
חוּט [ ] substrings = originalString.Split ( char חדש [ ] { '' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Join ( '' , מחרוזות משנה ) ;
Console.WriteLine ( trimmedString ) ;
}
}


בתוך קוד זה, יש הכרזה על משתנה מחרוזת בשם 'originalString' והוא מאותחל בערך 'Hello, Sam!' ולאחר מכן עובר פיצול למערך של מחרוזות משנה באמצעות תו רווח כמפריד. האפשרות RemoveEmptyEntries משמשת כדי לא לכלול מחרוזות משנה ריקות מהמערך המתקבל.

לאחר מכן, הקוד משתמש ב- String.Join() שיטה למזג את המחרוזות הלא ריקות למחרוזת מאוחדת, תוך שימוש במחרוזת ריקה כמפריד.

לבסוף, הקוד משתמש ב-Console.WriteLine כדי להציג את המחרוזת הגזורה בחלון המסוף. עם ביצוע קוד זה, אתה יכול לצפות לראות את הפלט 'שלום, סאם!' מודפס על הקונסולה.

3: שימוש בביטויים רגולריים

ביטויים רגולריים מספקים דרך רבת עוצמה להתאים ולהחליף דפוסים במחרוזות. על ידי שימוש ב Regex.Replace() בשיטה, נוכל למעשה לחסל את כל תווי הרווח הלבן ממחרוזת.

שימוש במערכת;
באמצעות System.Text.RegularExpressions;

רווח לבן בכיתה
{
ריק סטטי ראשי ( חוּט [ ] args )
{
מחרוזת originalString = ' שלום סאם! ' ;
string trimmedString = Regex.Replace ( OriginalString, @ '\s+' , '' ) ;
Console.WriteLine ( trimmedString ) ; '
}
}


בקוד זה, משתנה מחרוזת בשם 'originalString' מוצהר ומאוחל עם הערך 'Hello, Sam!'. לאחר מכן, הקוד משתמש בשיטת Regex.Replace() כדי להחליף תו רווח אחד או יותר (המיוצג על ידי הביטוי הרגולרי \s+) במחרוזת ריקה.

לבסוף, הקוד משתמש ב-Console.WriteLine() כדי להוציא את המחרוזת הגזורה לחלון המסוף וכאשר תפעיל את התוכנית הזו, תראה את הפלט 'Hello,Sam!' מודפס לקונסולה.

בדוגמה הספציפית הזו, דפוס הביטוי הרגולרי @'\s+' משמש כדי להתאים תו אחד או יותר של רווח לבן (כולל רווחים, טאבים וקווים חדשים) ולאחר מכן מחליף אותם במחרוזת ריקה.

4: באמצעות LINQ

אנו יכולים גם להסיר רווחים ממחרוזת באמצעות LINQ. אנו יכולים להשתמש בשיטת Where() כדי לסנן תווי רווח לבן ולאחר מכן לחבר את שאר התווים יחד באמצעות ה- String.Concat() שיטה.

שימוש במערכת;
באמצעות System.Linq;

רווח לבן בכיתה
{
ריק סטטי ראשי ( חוּט [ ] args )
{
מחרוזת originalString = ' שלום סאם! ' ;
string trimmedString = מחרוזת חדשה ( originalString.Where ( c = > ! char.IsWhiteSpace ( ג ) ) .ToArray ( ) ) ;
Console.WriteLine ( trimmedString ) ;
}
}


בקטע קוד זה, משתנה מחרוזת הנקרא 'originalString' מוצהר ומאוחל עם הערך 'שלום, סם! '. לאחר מכן הוא יוצר משתנה מחרוזת חדש בשם trimmedString באמצעות ביטוי LINQ המסנן את כל תווי הרווח הלבן מהמחרוזת המקורית. שיטת הסיומת Where() משמשת לסינון התווים והתווים המתקבלים מומרים למערך ומועברים לבנאי המחרוזות החדש כדי ליצור מחרוזת חדשה.

לבסוף, הקוד משתמש ב-Console.WriteLine() כדי להוציא את המחרוזת הגזורה לחלון המסוף. עם ביצוע קוד זה, אתה יכול לצפות לראות את הפלט 'שלום, סם!' מוצג בקונסולה.

סיכום

ב-C# קיימות שיטות שונות להסרת רווחים לבנים ממחרוזת ואלו הן שיטת String.Replace(), שיטת String.Join(), שימוש בביטויים רגולריים ושימוש ב-LINQ. חיוני לבחור בשיטה יעילה, חזקה וניתנת להבנה בקלות, המאפשרת תחזוקה קלה וקריאות.