ביטוים רגולריים בC#
-
שלום
אני מנסה ללמוד אאת השימוש בביטויים רגולריים בC#. הוא כנראה פחות פשוט מהשימוש בJS.
אני מחפש את קוד הC# המקביל לקוד הבא בJS:string.repace(pattern, function(){ return "$1"+1 }בC# לא מצאתי דרך לבצע את ההחלפה באמצעות פונקציה.
Regex.replace(input, "$1") עבדאבל
Regex.replace(unput, function(){ return "$1" +1 } לא עבדתודה
-
nice try...
הבעיה שלא ככה כותבים פונקציה בC# (פעם ראית את המילה function בקוד של C#?).
יש שתי דרכים. או לכתוב פונקציה מלאה ולתת את שמה - delegate או להשתמש בפוקנציה inline בדומה לקוד שלך בJS אלא שזה צריך להיות בפורמט ששמו lambda שיש אותו כיום גם בJS תחת השם arrow function.
ככה זה נראה:Regex.Replace("", "", (m) => { return m.Groups[1].Value; });אפשר גם לוותר על הסוגריים מסביב לm, וכמו"כ אם התוכן הוא בעל שורה בודדת כמו בדוגמה אז אפשר לוותר על הסוגריים המסולסלות + המילה return :
Regex.Replace("", "", m => m.Groups[1].Value);
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות