עבודה עם משתני מחרוזות היא אחת המשימות הנפוצות בתכנות יישומי. זה קובע את העובדה שקיימות פונקציות מובנות למציאת מצע נתון במחרוזת מקור כמעט בכל שפת תכנות, ורובן אף מציעות מספר אפשרויות ליישום פעולה זו. להלן תיאורים של כמה פונקציות מסוג זה המיושמות על שפת התכנות JavaScript של צד הלקוח.
הוראות
שלב 1
השתמש בפונקציה indexOf כדי לארגן חיפוש למצע במשתנה מחרוזת בעת סקריפט ב- JavaScript. פונקציה זו מספקת שימוש בשני פרמטרים, אחד מהם הוא המצע הרצוי ונדרש. פרמטר אחר יכול לציין את אינדקס התווים במשתנה המחרוזת, שממנו ניתן להתחיל את החיפוש אחר סובסטרינג - פרמטר זה הוא אופציונלי ושווה לאפס כברירת מחדל. על פי כללי התחביר של שפה זו, יש לכתוב את משתנה המחרוזת המקורי לפני הפונקציה ולהפריד ממנו על ידי נקודה. לדוגמא: "מחרוזת מקורית".indexOf ("מחרוזת", 2) הפונקציה מחזירה את האינדקס של המופע הראשון של המצע שצוין בו הוא נתקל במחרוזת המקורית. בדוגמה הנתונה הוא יחזיר 9. אם לא נמצאו התאמות, indexOf יחזיר -1. שים לב כי פונקציה זו תלויה באותיות רישיות בעת חיפוש.
שלב 2
השתמש בפונקציה lastIndexOf כדי למצוא התרחשויות של מצע בכיוון ההפוך, כלומר החל מהתו האחרון של ערך המחרוזת המקורי. התחביר האחרון של LastIndexOf אינו שונה מהפונקציה שתוארה לעיל - ניתן גם להעביר אותו שני פרמטרים, שאחד מהם (המצע הדרוש) נדרש. הפרמטר השני של פונקציה זו יכול להצביע על מיקום תחילת החיפוש ויש לספור אותו בכיוון מהתו האחרון לראשון. פונקציה זו תלויה באותיות רישיות גם בחיפוש ומחזירה -1 אם לא נמצאו התאמות. דוגמא: "מחרוזת מקור".lastIndexOf ("מחרוזת", 2) פונקציה זו תחזיר -1 מכיוון שהחיפוש יתחיל מהמקום השני מסוף מחרוזת המקור, מה שיחסל את טקסט החיפוש לחלוטין.
שלב 3
השתמש בפונקציית החיפוש כדי למצוא התרחשות של מצע באמצעות ביטוי רגולרי (regexp). פונקציה זו דורשת רק פרמטר אחד - ביטוי רגולרי. אחרת, ערכי התחביר והחזרה זהים לפונקציות הקודמות. דוגמא: "מחרוזת מקור". Search (/ string / i) דוגמה זו תחזיר גם ערך 9. כמובן, שימוש בביטוי רגולרי מספק כיוונון עדין הרבה יותר של החיפוש, אך הוא גם דורש הרבה יותר משאבי מערכת, שאמורים להיות לא לשכוח בעת תכנות סקריפטים עתירי משאבים.