JavaScript string.slice() שיטה

Javascript String Slice Syth



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

שיטת slice()

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







תחביר של שיטת slice()



str.slice ( startPosition,endingPosition )


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



שיטה 1: שימוש בשיטת slice() על ידי העברת שני הארגומנטים

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





var originalString = 'שיטת JavaScript string.slice() - LinuxHint' ;

var subString = originalString.slice ( 35 , 40 ) ;

console.log ( מחרוזת משנה ) ;
console.log ( OriginalString ) ;



תחילה יצרנו משתנה בשם originalString כדי לאחסן מחרוזת. לאחר מכן יצרנו משתנה נוסף והשתמשנו ב- פרוסה() שיטה להקצות לו ערך. עברנו את 35 כאינדקס ההתחלתי ואת 40 כאינדקס הסיום של המשנה. לאחר מכן השתמשנו בשיטת console.log() כדי להציג את הערך של subString במסוף. לבסוף, רשמנו את הערך של ה-originalString למסוף כדי להראות שהמחרוזת המקורית נשארה ללא שינוי.

שיטה 2: שימוש בשיטת slice() על ידי העברת ארגומנט בודד

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



var originalString = 'שיטת JavaScript string.slice() - LinuxHint' ;

var subString = originalString.slice ( 35 ) ;

console.log ( מחרוזת משנה ) ;


שיטה 3: שימוש בשיטת slice() על ידי העברת ערך שלילי כארגומנט

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

var originalString = 'שיטת JavaScript string.slice() - LinuxHint' ;

var subString = originalString.slice ( - 9 ) ;

console.log ( מחרוזת משנה ) ;



אנחנו יכולים גם להעביר שני טיעונים שליליים:

var originalString = 'שיטת JavaScript string.slice() - LinuxHint' ;

var subString = originalString.slice ( - 9 , - 4 ) ;

console.log ( מחרוזת משנה ) ;



טיעונים לא נכונים:

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

var originalString = 'שיטת JavaScript string.slice() - LinuxHint' ;

var subString = originalString.slice ( 35 , 30 ) ;

console.log ( תת מחרוזת ) ;


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

סיכום

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