וובמאסטר - תיכנות ובניית אתרים
שאלות ותשובות:
הוסף תשובה

משמעות הסימן $ ב RegExp ועבודה איתו



תגיות: JS‏  /  JavaScript‏  /  RE‏  /  RegExp‏  /  Regular Expressions‏  
הוסף תשובה  |  הוסף הערה
1 תשובות לשאלה זו
הוסף תשובה
לדולר שני תפקידים:
1. בפאטרן - הוא מציין מחרוזת שבסוף הטקסט. לא נכנס כאן להסבר.
2. במחרוזת ההחלפה - הדולר מכוון לסוגריים מסויימים. המספר שאחרי הדולר מציין לאילו סוגריים אתה מתכוון.
ניקח, לדוגמה, פאטרן כזה:
/(a|b)([a-z])(c|d)/g
מה שהוא אומר זה:
מצא מחרוזת שמתחילה ב a או b, אח"כ יש בה אות אנגלית קטנה ובסוף c או d.
מה שאני רוצה לעשות עם הפאטרן זה להחליף את הסדר. לשם כך נעזר בסימן $, וזה יראה כך:
str.replace(/(a|b)([a-z])(c|d)/g,"$3 $2 $1");
כלומר, המספר שאחרי הדולר יציין את סדר הופעת הסוגריים. נסה לדמיין "מערך של סוגריים"... ההבדל היחיד הוא שהספירה מתחילה מ 1.
אוריקס, 11/7/2004
הוסף תשובה  |  הוסף הערה
הוסף תשובה לשאלה זו:




וובמאסטר © כל הזכויות שמורות