kalitarix

Ticket Scan

Jun 4th, 2019
655
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function extractInfo(line, part) {
  2.     let namePattern = / [A-Z][A-Za-z]*-[A-Z][A-Za-z]*( |\.-[A-Z][A-Za-z]* )/;
  3.     let airportPattern = / [A-Z]{3}\/[A-Z]{3} /;
  4.     let numberPattern = / [A-Z]{1,3}[\d]{1,5} /;
  5.     let companyPattern = /- [A-Z][A-Za-z]*\*[A-Z][A-Za-z]* /;
  6.  
  7.     let name = line.match(namePattern)[0].trim().replace(/-/g, " ");
  8.     let [fromAirport, toAirport] = line.match(airportPattern)[0].trim().split("/");
  9.     let number = line.match(numberPattern)[0].trim();
  10.     let company = line.match(companyPattern)[0].replace("- ", "").replace(/\*/g, " ").trim();
  11.  
  12.     if (part === "name") {
  13.         console.log(`Mr/Ms, ${name}, have a nice flight!`);
  14.     } else if (part === "flight") {
  15.         console.log(`Your flight number ${number} is from ${fromAirport} to ${toAirport}.`);
  16.     } else if (part === "company") {
  17.         console.log(`Have a nice flight with ${company}.`);
  18.     } else if (part === "all") {
  19.         console.log(`Mr/Ms, ${name}, your flight number ${number} is from ${fromAirport} to ${toAirport}. Have a nice flight with ${company}.`);
  20.     }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment