בדוק אם מחרוזת מסתיימת במחרוזת משנה ב-JavaScript

Bdwq M Mhrwzt Mstyymt Bmhrwzt Msnh B Javascript



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

פוסט זה בבלוג יעזור ללמוד את ההליך כדי לבדוק אם קיימת מחרוזת משנה בסוף המחרוזת ב-JavaScript.

כיצד לבדוק אם מחרוזת מסתיימת במחרוזת משנה ב-JavaScript?

כדי לקבוע אם המחרוזת מסתיימת במחרוזת משנה, השתמש בשיטות הבאות:







בואו נבדוק את השיטות האלה!



שיטה 1: בדוק אם תת-מחרוזת קיימת בסוף המחרוזת באמצעות שיטת endsWith()

להשתמש ב ' מסתיים עם() ” שיטה כדי לבדוק אם המחרוזת מסתיימת במחרוזת המשנה או לא. היא דורשת תת-מחרוזת שתיבדק במחרוזת, בין אם המחרוזת מסתיימת בה או לא, כארגומנט. התפוקות שלו' נָכוֹן ' או ' שֶׁקֶר 'אם המחרוזת המשנה קיימת או לא בסוף המחרוזת בהתאמה.



תחביר





עקוב אחר התחביר הנתון להלן עבור ' מסתיים עם() ' שיטה:

חוּט. מסתיים עם ( חיפוש מחרוזת, אורך )

בתחביר לעיל, השיטה שצוינה לוקחת שני פרמטרים:



  • ה ' מחרוזת החיפוש ” היא המחרוזת המחפשת שיחפשו במחרוזת. זה פרמטר חובה.
  • ' אורך ” הוא תכונה אופציונלית של המחרוזת, כלומר ערך ברירת המחדל הוא אורך המחרוזת.

ערך החזרה

שיטת endsWith() מוציאה את ' נָכוֹן ' כאשר המחרוזת מסתיימת במחרוזת המשנה ו' שֶׁקֶר ' כאשר זה לא קיים במחרוזת.

דוגמא

צור מחרוזת המאוחסנת במשתנה ' חוּט ”:

היה חוטיני = 'למד JavaScript מ- Linuxhint' ;

צור משתנה ' מחרוזת משנה ' שמאחסן חלק מהמחרוזת כמחרוזת משנה:

היה תת מחרוזת = 'לינוקס' ;

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

הייתה התוצאה = חוּט. מסתיים עם ( מחרוזת משנה ) ;

הדפס את הערך המתקבל באמצעות ' console.log() ' שיטה:

לְנַחֵם. עֵץ ( תוֹצָאָה ) ;

תְפוּקָה

הפלט שלמעלה מציג ' נָכוֹן ”, מה שמציין שהמחרוזת מסתיימת במחרוזת המשנה שצוינה.

שיטה 2: בדוק אם תת-מחרוזת קיימת בסוף המחרוזת באמצעות שיטת substring()

כדי לקבוע אם המחרוזת מסתיימת במחרוזת המשנה, השתמש ב-' substring() ' שיטה. הוא משמש כדי לאחזר את המחרוזת בין האינדקסים שצוינו, לכן, החסר את אורך המחרוזת מאורך המחרוזת. אם המחרוזת המוחזרת זהה למחרוזת המשנה שצוינה, זה נכון, מה שמציין שהיא מסתיימת במחרוזת משנה.

תחביר

השתמש בתחביר הנתון כדי לבדוק אם המחרוזת מסתיימת במחרוזת משנה או לא בעזרת ' substring() ' שיטה:

חוּט. מחרוזת משנה ( חוּט. אורך - מחרוזת משנה. אורך ) === מחרוזת משנה ;

בתחביר הנ'ל, הורידו את אורך המחרוזת מאורך המחרוזת, אם המחרוזת שנוצרה שווה ערך למחרוזת המשנה שצוינה, זה אומר שהמחרוזת מסתיימת במחרוזת משנה.

ערך החזרה

אם תת-מחרוזת קיימת בסוף המחרוזת, היא מוציאה ' נָכוֹן ', אחר, ' שֶׁקֶר ' מוחזר.

דוגמא

לאחר ציון המחרוזת ותת המחרוזת, הגדר פונקציה ' stringEnds() ' עם שני פרמטרים, המחרוזת ' str 'ומחרוזת המשנה' subStr ', לאחר מכן, קרא את ' substring() ' השיטה ולהחזיר את הערך המתקבל לפונקציה:

פונקציה stringEnd ( str, subStr ) {

לַחֲזוֹר str. מחרוזת משנה ( str. אורך - subStr. אורך ) === subStr ;

} ;

קרא לפונקציה המוגדרת על ידי העברת מחרוזת כארגומנט ראשון שייבדק ותת מחרוזת כארגומנט שני שצריך לחפש בסוף המחרוזת הנתונה:

לְנַחֵם. עֵץ ( stringEnd ( מחרוזת, מחרוזת משנה ) ) ;

תְפוּקָה

הפלט שלמעלה מציג ' נָכוֹן ' כלומר, המחרוזת מסתיימת במחרוזת המשנה שצוינה.

שיטה 3: בדוק אם תת-מחרוזת קיימת בסוף המחרוזת באמצעות שיטת indexOf()

שיטה נוספת לקביעה אם המחרוזת מסתיימת במחרוזת המשנה או לא היא ' אינדקס של() ' שיטה. זה נותן את המיקום של המופע הראשון של ערך במחרוזת. כדי לבדוק אם המחרוזת המשנה קיימת בסוף המחרוזת, נדרש ' מחרוזת משנה ' וההפרש של אורך המחרוזת עם אורך המחרוזת כפרמטרים. אם הערך המתקבל שווה ' -1 ', זה אומר שתת המחרוזת לא מופיעה בסוף המחרוזת.

תחביר

עקוב אחר התחביר הנתון עבור ' אינדקס של() ' שיטה:

חוּט. אינדקס של ( searchValue, מחרוזת. אורך - searchValue. אורך ) !== - 1 ;

כאן, ' searchValue ' האם ה ' מחרוזת משנה ' שיסתכל למעלה בקצה המחרוזת.

ערך החזרה

אם המחרוזת לא יכולה להופיע במחרוזת, היא מחזירה ' -1 ', אחרת, זה מחזיר' 1 '.

דוגמא

הגדר פונקציה ' stringEnds() ' עם שני פרמטרים, המחרוזת ' str 'ומחרוזת המשנה' subStr ', ואז להפעיל את ' אינדקס של() ' מתודה ומחזירה את הערך המתקבל לפונקציה:

פונקציה stringEnd ( str, subStr ) {

לַחֲזוֹר str. אינדקס של ( subStr, str. אורך - subStr. אורך ) !== - 1 ;

} ;

הפעל את הפונקציה המוגדרת ' stringEnd() ' על ידי העברת מחרוזת ומחרוזת משנה כארגומנטים:

לְנַחֵם. עֵץ ( stringEnd ( מחרוזת, מחרוזת משנה ) )

תְפוּקָה

כל המידע הרלוונטי נאסף הקשור לזיהוי האם המחרוזת מסתיימת במחרוזת משנה או לא.

סיכום

כדי לקבוע אם המחרוזת מסתיימת במחרוזת המשנה, השתמש בשיטות מוגדרות מראש של JavaScript, כולל ' מסתיים עם() ' שיטה, ' substring() 'שיטה, או ' אינדקס של() ' שיטה. כל השיטות הללו מחזירות את הערך הבוליאני ' נָכוֹן ' כפלט אם המחרוזת מסתיימת במחרוזת המשנה שצוינה, אחרת היא מוציאה ' שֶׁקֶר '. מדריך זה עוזר ללמוד את ההליך לבדיקה אם המחרוזת מסתיימת במחרוזת משנה או לא באמצעות JavaScript.