const airline = "TAB Air Portugal"; const plane = "A320"; console.log(plane[0]); console.log(plane[1]); console.log(plane[2]); console.log(plane[3]); console.log(plane.length); console.log("B737"[0]); console.log(airline.indexOf("r")); console.log(airline.lastIndexOf("r")); console.log(airline.slice(4, 7)); console.log(airline.slice(0, airline.indexOf(" "))); console.log(airline.slice(airline.lastIndexOf(" ") + 1)); console.log(airline.slice(-2)); console.log(airline.slice(1, -1)); const checkMiddleSeat = function (seat) { // B und E sind in der Mitte des Flugzeuges const s = seat.slice(-1); if (s === "B" || s === "E") { console.log("Sie haben einen Sitzplatz in der Mitte des Flugzeugs 😀"); } else { console.log("Sie haben glück 😎"); } }; checkMiddleSeat("16B"); checkMiddleSeat("16C"); checkMiddleSeat("16A"); checkMiddleSeat("16D"); console.log(airline); console.log(airline.toLowerCase()); console.log(airline.toUpperCase()); const passenger = "DaViD"; const passengeLower = passenger.toLowerCase(); const passengerCorrect = passengeLower[0].toUpperCase() + passengeLower.slice(1); console.log(passengerCorrect); // const correctName = function (passenger) { return passenger[0].toUpperCase() + passenger.slice(1).toLowerCase(); }; console.log(correctName("NIkA")); console.log(correctName("jOaNnE")); console.log(correctName("DAViD")); // Emailvergleich const email = "davidaster@gmail.com"; const loginEmail = " davidaster@gmail.com\n"; const lowerLoginEmail = loginEmail.toLowerCase(); const trimmedEmail = lowerLoginEmail.trim(); console.log(trimmedEmail); const normalizedEmail = loginEmail.toLowerCase().trim(); console.log(normalizedEmail); const checkEmail = function (email, loginEmail) { return email === loginEmail; }; console.log(checkEmail(email, normalizedEmail)); // ersetzen const priceGB = "298,25£"; const priceEU = priceGB.replace("£", "€").replace(",", "."); console.log(priceEU); const announcement = "All passengers come to boarding door 23. Boarding door 23"; console.log(announcement.replace("door", "gate")); // console.log(announcement.replaceAll("door", "gate")); // ES 2020 hat noch keine Möglichkeit eine replaceAll Methode zu benutzen, deshalb wervendet man die Regular Expression für ersetzen aller der entsprechenden Wörter console.log(announcement.replace(/door/g, "gate")); // Booleans const planeNeo = "Airbus A320neo"; console.log(planeNeo.includes("A320")); console.log(planeNeo.includes("Boeing")); console.log(planeNeo.startsWith("Air")); if (planeNeo.startsWith("Airbus") && planeNeo.endsWith("neo")) { console.log("Part of the new Airbus family"); } const checkBaggage = function (items) { const i = items.toLowerCase(); i.includes("knife" || i.includes("gun")) ? console.log("You are not allowed on board") : console.log("You are allowed on board"); }; checkBaggage("I have a laptop, some food, and a pocket knife"); checkBaggage("stocks and camera"); checkBaggage("Got some snacks"); // ein String Mithlfe eine split() Metode auf Teile aufteilen const str = "Das+ist+ein+schöner+Satz"; const splitedStr = str.split("+"); console.log(splitedStr); const [firstName, lastName] = "David Aster".split(" "); const fullName = ["Herr", firstName, lastName.toUpperCase()].join(" "); console.log(fullName); const capitalizeName = function (name) { const names = name.split(" "); const namesUpper = []; for (const n of names) { // namesUpper.push(n[0].toUpperCase() + n.slice(1).toLowerCase()); namesUpper.push(n.replace(n[0], n[0].toUpperCase())); } console.log(namesUpper.join(" ")); }; capitalizeName("van der koogh"); // Padding const message = "Go to the gate 23"; console.log(message.padStart(25, "*").padEnd(33, "*")); const maskCreditCard = function (number) { const str = number + ""; const last = str.slice(-4); return last.padStart(str.length, "*"); }; console.log(maskCreditCard(6574654)); console.log(maskCreditCard(4645465645456456)); console.log(maskCreditCard(87654684364643)); // Repeat const message2 = "Bad weather... All departures delayed..."; console.log(message2.repeat(5)); const planesInLine = function (n) { console.log(`The are ${n} planes in line ${"✈️".repeat(n)}`); }; planesInLine(3); planesInLine(7); planesInLine(10);