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

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

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

מציאת תו שחוזר על עצמו ברציפות- JS

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

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

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

    yossizY תגובה 1 תגובה אחרונה
    0
    • מנצפךמ מנצפך

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

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

      yossizY
      yossizY
      yossiz
      כתב ב נערך לאחרונה על ידי yossiz
      #2

      Regex כזה, ימצא תו שחוזר על עצמו 5 פעמים ומעלה.

      ([a-zא-תA-Z])\1{4,}
      

      אפשר לשחק איתו כאן

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
      👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

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

        @yossiz ענה מצויין.

        1. אתה מחליט איזה סוג תווים אתה מחפש ושם בסוגריים מרובעות, וזה מייצג תו בודד מהסוג שלהם.
          (אני חושב שבאת לאפוקי רווחים וא"כ \S מייצג כל תו שאיננו תו רווח וקפיצת שורה וכדומה)
        2. את הסוגריים המרובעות אתה עוטף בעגולות כדי להגדיר את התו שיימצא כקבוצה, ואז אתה כותב \1 שזה אומר קבוצה 1 כלומר שיהיה מייד אחרי התו שנמצא עוד תו בדיוק כמותו, וזה אומר שתיים אותו הדבר.
        3. ובשביל לתפוס גם עשר כאלה וגם כדי להגדיר מינימום אתה שם אחרי ה\1 סוגריים מסולסלים של כמות, הפרמטר הראשון זה מינימום (אם אתה רוצה אפילו שתיים אז צריך לשים 1 כי אחד כבר היה מצד הקבוצה) הפרמטר השני משאירים ריק כי אין הגבלת מקסימום.

        הקוד JS אמור להיראות ככה:

        var str = "abc ccc ddd frfsdfsd456565";
        var regex = /(\S)\1{1,}/g;
        var m = null;
        while((m = regex.exec(str)) != null)
          console.log(m);
        
        
        • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
        • בכל נושא אפשר ליצור קשר dovid@tchumim.com
        מנצפךמ תגובה 1 תגובה אחרונה
        5
        • dovidD dovid

          @yossiz ענה מצויין.

          1. אתה מחליט איזה סוג תווים אתה מחפש ושם בסוגריים מרובעות, וזה מייצג תו בודד מהסוג שלהם.
            (אני חושב שבאת לאפוקי רווחים וא"כ \S מייצג כל תו שאיננו תו רווח וקפיצת שורה וכדומה)
          2. את הסוגריים המרובעות אתה עוטף בעגולות כדי להגדיר את התו שיימצא כקבוצה, ואז אתה כותב \1 שזה אומר קבוצה 1 כלומר שיהיה מייד אחרי התו שנמצא עוד תו בדיוק כמותו, וזה אומר שתיים אותו הדבר.
          3. ובשביל לתפוס גם עשר כאלה וגם כדי להגדיר מינימום אתה שם אחרי ה\1 סוגריים מסולסלים של כמות, הפרמטר הראשון זה מינימום (אם אתה רוצה אפילו שתיים אז צריך לשים 1 כי אחד כבר היה מצד הקבוצה) הפרמטר השני משאירים ריק כי אין הגבלת מקסימום.

          הקוד JS אמור להיראות ככה:

          var str = "abc ccc ddd frfsdfsd456565";
          var regex = /(\S)\1{1,}/g;
          var m = null;
          while((m = regex.exec(str)) != null)
            console.log(m);
          
          
          מנצפךמ
          מנצפךמ
          מנצפך
          כתב ב נערך לאחרונה על ידי
          #4

          @dovid אשמח אם תסביר מה ההבדל בין הקוד לפני העריכה, לאחריה.

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

            לא ערכתי את הקוד עד כמה שזכור לי.

            • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
            • בכל נושא אפשר ליצור קשר dovid@tchumim.com
            תגובה 1 תגובה אחרונה
            1
            • מנצפךמ
              מנצפךמ
              מנצפך
              כתב ב נערך לאחרונה על ידי
              #6

              אוקי. האתר הזה מעולה. מסביר מאוד.

              תודה רבה.

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

              שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

              נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

              בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

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


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

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

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