146 lines
4.2 KiB
JavaScript

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);