
הטקסט המלא של הדקות הראשונות בהרצאה «Chars» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הדבר הבא שאנחנו הולכים לראות זה תווים, באנגלית תווים צ'ארז. מה זה בעצם תווים? אנחנו ראינו שיש לנו אפשרות לפתוח משתנה, לדוגמה מחרוזת, ולהכניס לתוכה איזושהי מחרוזת מסוימת, כלומר מידע טקסטואלי.
נכניס Hello All. מחרוזת באה בגרשיים, אבל מה שלא בעצם ראינו זה שכל דבר במחרוזת נחשב כתו. יש לנו פה את ה-H, יש לנו פה את ה-E.
מה זה בעצם התווים? אז מה שקורה זה שהמחשב לוקח כל תו והופך אותו לקוד. יש כל מיני סוגים שונים של קודים, הנפוץ בהם זה טבלה שנקראת טבלת אסקי, JavaScript שומרת את זה בטבלת אסקי, ואנחנו יכולים לדעת מה בדיוק הקוד הזה ולעשות בו איזשהו שימוש מסוים.
אז קודם כל בואו נראה דוגמה לטבלת אסקי. נחפש בגוגל פשוט מאוד את המונח אסקי טייבל, יש לנו פה את גוגל, נגדיר בתוך גוגל אסקי טייבל ואנחנו מגיעים למספר תמונות, ניקח אחת מהן, לדוגמא את זאתי, ונסתכל בעצם מה הטבלה אומרת.
אז אנחנו רואים שיש לנו כאן את הקוד לדוגמא 012 לידו את אותו קוד ב-X הדצימאלי שזה אותו מספר ואז מה התו אומר. אז אנחנו יכולים לראות שבהתחלה יש פה כל מיני תווים כלליים ויש לנו כאן ב-48 מתחיל תו 0, 49, 1, 2, כלומר כל הספרות, כל הדיג'יט, הספרות הן רציפות.
48 עד 57 זה הספרות 0 עד 9. זאת אומרת שהקוד 0 הוא 48, קוד האסקי של 0. מ-65 אנחנו רואים את A גדולה עד ל-90 שפה יש Z גדולה. גם אלה רציפים ואנחנו נעשה בזה שימוש.
מ-97 אנחנו רואים שיש לנו A קטנה עד ל-122 שפה יש לנו את Z. ביניהם יש כל מיני תווים כמו פתיחת סוגריים, סגירת סוגריים, פלוס, גרש, יש לנו סוגריים מסוסלות, יש לנו נקודה פסיק, יש לנו את טילדה, שווה, כל האופרטורים.
בעצם הטבלת אסקי מתחילה באפס ונגמרת ב-127. אנחנו יכולים גם לייצג תווים נוספים כמו עברית וכולי, אבל זה כבר לא טבלת אסקי אלא טבלת יוניקוד, שגם בזאת היא ג'אווה סקריפ תומכת.
אוקיי, אז איך אנחנו יכולים לעשות בזה שימוש? אז ראשית יש לנו כאן מחרוזת אנחנו יכולים לרוץ עליה עד str.length ולהציג כל אחד מהתווים.
בואו נגיד שאנחנו מציגים את str ואנחנו מתייחסים למחרוזת הזאת כאילו שזה מערך וניגשים לתא מסוים במערך. בואו נריץ את זה, יש לנו את h e l l o לאחר מכן רווח לאחר מכן A גדולה L L כלומר Hello All סימן קריאה ופה הסתיימה המחרוזת. זאת אומרת שמה שעשינו זה פשוט מאוד הצגנו תו תו ולכן יכלנו להתייחס
למחרוזת בתווים הבודדים כלומר יכלנו להגיע לתו בודד. עכשיו אנחנו יכולים לעשות כל מיני בדיקות אם str במיקום i כלומר אם התו שווה בוא נניח ל-o כשאנחנו רוצים להתייחס לתו בודד אז אנחנו יכולים להגדיר אותו עם גרש גרש אוקיי?
ויש לנו כאן אפשרות להיכנס לתוך האיף ובואו נניח להציג איזשהו אלרט you got the O-char, בואו נריץ את זה שוב, הפרש יש לנו H-E-L-L-O ועכשיו אנחנו רואים you got the O-char וממשיכים רווח A-L-L סימן קריאה וסיימנו.
זאת אומרת שאנחנו יכולים גם לבדוק על ידי השוואה לתו בודד. אז כאן אנחנו יכולים לבצע שימוש בעובדה שחלק מהתווים הם רציפים בכדי לבצע פונקציות שבודקות לנו האם קיים תו מסוים או האם תו מסוים הוא ספרה, האם תו מסוים הוא אות גדולה, אות קטנה.
בואו נראה איך אנחנו יכולים לכתוב פונקציה כזאת. אז בואו נכתוב פונקציה שנקראת isDigit והתפקיד שלה זה לקבל איזשהו משתנה שאמור להיות תו ולבדוק האם התו הזה הוא ספרה כן או לא.
כל מה שאנחנו צריכים לעשות זה להחזיר ch גדול שווה וראינו כאן שאנחנו יכולים לייצג תו בעזרת גרש גרש.
אז אנחנו רוצים לבדוק האם ch גדול מהתו 0 וגם ch קטן שווה לתו 9. אם נסתכל על טבלת האסקים אנחנו נראה ש-0 עד 9 הם רציפים, כלומר התו 0 והתו 9 מכילים ביניהם את כל הספרות, כל התווים שהם ספרות ולכן אם אנחנו נקבל לדוגמה שלוש שלוש יהיה גם גדול מאפס וגם קטן מתשע אז בואו נבדוק את הפונקציה הזאת נחזור בחזרה
ונקרא לה על ידי alert is digit ונשלח תו שהוא לא ספרה a נרפרש נקבל false כעת בוא נחזור ונשלח לתו שהוא כן ספרה לדוגמה שלוש נרפרש ונקבל true בואו נכתוב את אותו הדבר עבור function is lowercase letter.
כאן אנחנו רוצים לבדוק האם התו הוא אות קטנה. אז אנחנו עכשיו מחזירים האם ch גדול שווה לa קטנה וגם ch קטן שווה לz קטנה. אם כן זה הולך להיות תו שהוא lowercase כלומר אות קטנה.
בואו נבדוק את זה יש לנו כאן is lowercase ונשלח את הספרה 3. בואו נבדוק נרפרש קיבלנו false עכשיו נשלח t קטנה נרפרש קיבלנו true בואו נשלח t גדולה נרפרש קיבלנו עדיין false מפני שבעצם t גדולה ולא עוד קטנה.
אותו הדבר אנחנו יכולים לבצע עבור פונקציה שנקראת is upper case letter ופה אנחנו בודקים האם התו הוא גדול שווה ל-a גדולה וגם קטן שווה ל-z גדולה.
בואו נבדוק את זה is uppercase וניתן לה את t גדולה אנחנו רואים שזה true t גדולה ו uppercase letter בואו ניתן לה את t קטנה false עכשיו בואו נבנה פונקציה שבעצם בודק האם התו שלנו הוא בכלל תו שהוא אות is letter מה זה אומר שזה letter זה אומר שהתו שלנו is lowercase is uppercase נשתמש בשתי הפונקציות שכתבנו בואו נבדוק is letter ונשלח a בוא נשלח בוא נניח u קטנה נר הפרש קיבלנו true נשלח w גדולה נר הפרש
קיבלנו true נשלח 7 נר הפרש קיבלנו false 7 זה לא letter זה לא אות מפני שזאת ספרה אז איפה אנחנו יכולים לבצע בזה שימוש אם לדוגמה אנחנו רוצים ליצור פונקציה שתבדוק שבסיסמה לדוגמה גם גם קיימת ספרה וגם קיים טאב, כלומר אות יותר נכון.
אז בואו נכתוב פונקציה שבודקת is contain digit. נקבל איזשהו טקסט, נרוץ על כל הטקסט הזה ופשוט נקרא ל-is digit ונשלח טקסט במיקום i כלשהו.
אם הדבר הזה מחזיר לנו true ואנחנו יכולים להחזיר מכל הפונקציה מפני שהיא מכילה דיג'יט. אם סיימנו את כל הלולאה ולא מצאנו אף ספרה, נחזיר false מהפונקציה.
אותו הדבר אנחנו יכולים לבצע עבור פונקציה שבודקת האם אנחנו מכילים תו.