מה עושה d Metacharacter ב-RegExp של JavaScript

Mh Wsh D Metacharacter B Regexp Sl Javascript



ה ' RegExp ' הוא רצף של תווים שמגדיר את דפוסי 'חפש והחלף'. ה-RegExp תומך במגוון גדול של תווים קטנים ואותיות גדולות כולל ' '. ה ' ' מטא-תו משמש בעיקר כדי למצוא/להתאים ספרות בודדות מתוך ' 0-9 '. הוא תואם את כל הספרות המצוינות במחרוזת ברצף ומחזיר כל ספרה בנפרד כפלט.

פוסט זה מסביר את פעולת המטא-תו '\d' ב-RegExp של JavaScript.

מה עושה 'd' Metacharacter ב-RegExp של JavaScript?

ה ' ' מטא-תו עובד על ערכים מספריים בודדים. במקרה של מספר ספרות, הוא תואם לכל ספרה בודדת ומציג את כל הערך מופרד בפסיק ',' באופן אוטומטי.







תחביר (בסיסי)



/ /

בתחביר לעיל:



  • /(קו נטוי) : מציין את הגבולות של הביטוי הרגולרי ושקול ל-/[\d]/.
  • \(מַהֲלָך סְרָק) : נמלט מהלוכסן האחורי ומתייחס לדמות המוזכרת הבאה כאל דמות מטא.
  • ד : מתאים את הספרות מ' 0-9 '.

תחביר (עם משנה)





/ / [ ז , אני , M ] אוֹ חָדָשׁ RegExp ( ' \\ ד' , '[g,i,m' )

בתחביר הנתון לעיל:

  • g(גלובלי) : מחפש ברחבי העולם ומוצא את כל ההתאמות. זה לא מפסיק אחרי המשחק הראשון.
  • i (תלוי רישיות) : מתעלם מהרגישות לאותיות גדולות.
  • m(רב) : מפרט את החיפוש הרב-קו ומוגבל רק ב-'^(תחילת המחרוזת)' ו-'$(סוף המחרוזת)'.

תחביר (עם RegExp() Constructor)
ניתן להשתמש במטא-תו '\d' גם כאובייקט RegExp עם הבנאי 'RegExp()':



חָדָשׁ RegExp ( ' \\ ד' )

בתחביר הזה:

  • חָדָשׁ : מייצג את האופרטור או מילת המפתח שיוצרים אובייקט מפונקציית בנאי.
  • RegExp() : מציין את הבנאי שתומך ב-' \\d ” מטא-תו בצורת הפרמטר/טיעון הראשון.

דוגמה 1: החלת התו 'd' למציאת ספרות ממחרוזת המבוססת על תחביר משנה (/\d/g)
בדוגמה זו, ' /\d ' ניתן להשתמש בתו המטא עם ' g(גלובלי) ' משנה כדי להתאים את הספרות מהמחרוזת.

קוד HTML
בואו נסקור את קוד ה-HTML הבא:

< h2 > מצא ספרות באמצעות RegExp \d Metacharacter h2 >
< ע > חוּט : Linuxhint12345 ע >
< לחצן ולחיצה = 'למצוא()' > לחץ לחיצה כפולה לַחְצָן >
< p id = 'לחפש' > ע >

בקוד HTML לעיל:

  • ה '

    'תג מוגדר להגדרת כותרת המשנה הראשונה.

  • ה '

    ' תג יוצר פסקה כדי להציג את המחרוזת.

  • ה ' <כפתור> ' תג יוצר כפתור עם ' ondblclick ' אירוע מפנה מחדש לפונקציה ' למצוא() ' אשר יופעל בלחיצה כפולה על הכפתור.
  • לאחר מכן, ה'

    ' מציין את הפסקה הריקה השנייה שהוקצה לה מזהה ' לחפש ' כדי להציג את הספרות שחיפשו.

קוד JavaScript
עכשיו, בואו נעבור לקוד JavaScript:

< תַסרִיט >
פוּנקצִיָה למצוא ( ) {
היה str = 'Linuxhint12345' ;
היה תבנית = /\d/g ;
היה תוֹצָאָה = str. התאמה ( תבנית ) ;
מסמך. getElementById ( 'לחפש' ) . innerHTML = תוֹצָאָה ;
}
תַסרִיט >

בקוד JavaScript לעיל:

  • הגדר פונקציה בשם ' למצוא() '.
  • בהגדרתו, אתחול משתנה המחרוזת הנאמר הכולל ספרות בו.
  • בשלב הבא, המשתנה ' תבנית ' מגדיר את התחביר של התו המטא ' ' עם ' נוסף ' ז ” דגל חיפוש עולמי/מתקן כדי למצוא את הספרות באופן גלובלי מהמחרוזת האתחול.
  • כעת, החל את ' התאמה() ” שיטה להתאים את הספרות מהמחרוזת בעזרת המטא-תו המדובר.
  • לבסוף, ה' document.getElementById() שיטת ' ניגשת לפסקה באמצעות המזהה שלה ' לחפש ' כדי להוסיף ולהציג את הספרות שחיפשו.

תְפוּקָה

הפלט מציג את ' ספרות ' מהמחרוזת שסופקה על הכפתור לחץ פעמיים בהתאם.

דוגמה 2: החלת המטא-תו 'd' כדי למצוא ספרות ממחרוזת המבוססת על תחביר 'RegExp() Constructor'
ה ' new RegExp('\\W', 'g') ניתן גם להשתמש בתחביר כדי למצוא את הספרות. הוא מחזיר את אותו פלט כמו מהתחביר '/\d\g'. בואו נראה כיצד ניתן להשתמש בו בקוד JavaScript.

הערה : קוד ה-HTML זהה לקוד בדוגמה 1.

קוד JavaScript
בואו נסקור את קוד ה-JavaScript הבא:

< תַסרִיט >
פוּנקצִיָה למצוא ( ) {
היה str = 'Linuxhint12345' ;
היה תבנית = חָדָשׁ RegExp ( ' \\ ד' , 'ג' ) ;
היה תוֹצָאָה = str. התאמה ( תבנית ) ;
מסמך. getElementById ( 'לחפש' ) . innerHTML = תוֹצָאָה ;
}
תַסרִיט >

בשורות הקוד שלמעלה, ' תבנית משתנה ” מציין את התחביר “new RegExp(“\\d”, “g”)” כדי לאתר ולהחזיר את הספרות מהמחרוזת האתחול גלובלית בלחיצה כפולה על הכפתור.

תְפוּקָה

כפי שניתח, התוצאה זהה גם במקרה זה.

סיכום

ב-JavaScript, המובנה ' ' מטא תו מועיל למציאת הספרות בין ' 0-9 '. כברירת מחדל, הוא נעצר בהתאמת הספרה הראשונה מבלי להשלים את החיפוש מכל המחרוזת. לצורך כך, ה' g(גלובלי) ניתן להשתמש בו במשנה כדי להשלים את החיפוש כראוי. בלוג זה סיפק הדגמה מפורטת של התו 'd' ב-RegExp של JavaScript.