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

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

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

החלפת הופעה אחת בלבד של ביטוי רגולרי ב־C#

מתוזמן נעוץ נעול הועבר תכנות
1 פוסטים 1 כותבים 21 צפיות 1 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • pcinfogmachP מנותק
    pcinfogmachP מנותק
    pcinfogmach
    כתב נערך לאחרונה על ידי pcinfogmach
    #1

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

    הפתרון:

    1. צור אובייקט Regex עם הביטוי הרגולרי הרצוי.
    2. השתמש ב־Replace של האובייקט עם הפרמטר count כדי להגביל את מספר ההחלפות.
    3. הגדר count = 1 כדי להחליף רק את ההתאמה הראשונה.
    Regex regex = new Regex(pattern);
    string result = regex.Replace(input, replacement, 1);
    

    הגדרה זו זמינה רק כאשר יוצרים אובייקט Regex, ולא כאשר משתמשים בפונקציה הסטטית Regex.Replace ישירות.

    גמ"ח מידע מחשבים ואופיס

    תגובה 1 תגובה אחרונה
    1
    תגובה
    • תגובה כנושא
    התחברו כדי לפרסם תגובה
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות


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

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

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