146 lines
4.2 KiB
JavaScript
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);
|