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

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

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

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

מתוזמן נעוץ נעול הועבר תכנות
6 פוסטים 3 כותבים 97 צפיות 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
              תגובה
              • תגובה כנושא
              התחברו כדי לפרסם תגובה
              • מהישן לחדש
              • מהחדש לישן
              • הכי הרבה הצבעות


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

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

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