דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ביטוים רגולריים בC#

ביטוים רגולריים בC#

מתוזמן נעוץ נעול הועבר תכנות
2 פוסטים 2 כותבים 431 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • D מנותק
    D מנותק
    davidnead
    כתב ב נערך לאחרונה על ידי dovid
    #1

    שלום
    אני מנסה ללמוד אאת השימוש בביטויים רגולריים בC#. הוא כנראה פחות פשוט מהשימוש בJS.
    אני מחפש את קוד הC# המקביל לקוד הבא בJS:

    string.repace(pattern, function(){
        return "$1"+1
    }
    

    בC# לא מצאתי דרך לבצע את ההחלפה באמצעות פונקציה.

      Regex.replace(input, "$1") עבד
    

    אבל

      Regex.replace(unput, function(){
            return "$1" +1
      } לא עבד
    

    תודה

    תגובה 1 תגובה אחרונה
    0
    • dovidD מחובר
      dovidD מחובר
      dovid ניהול
      כתב ב נערך לאחרונה על ידי dovid
      #2

      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);
      

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      3

      בא תתחבר לדף היומי!
      • התחברות

      • אין לך חשבון עדיין? הרשמה

      • התחברו או הירשמו כדי לחפש.
      • פוסט ראשון
        פוסט אחרון
      0
      • דף הבית
      • קטגוריות
      • פוסטים אחרונים
      • משתמשים
      • חיפוש
      • חוקי הפורום