Advertisement
Guest User

i need more information about RegEx

a guest
Jun 4th, 2019
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     let inputString = document.getElementById("string").value;
  3.     let cutInput = inputString.split(" , ")
  4.  
  5.     let informationText = cutInput[0];
  6.     let informationToPrint = cutInput[1];
  7.  
  8.     console.log(informationText);
  9.     console.log(informationToPrint);
  10.  
  11.     let passengerName = /\s([A-Z]+[a-z]*\-[A-Z]+[a-z]*|[A-Z]+[a-z]*\-[A-Z]+[a-z]*\.\-[A-Z]+[a-z]*)\s/;
  12.     let matcherPassengerName = informationText.match(passengerName)[0];
  13.     name = matcherPassengerName.replace(new RegExp(/\-/, "g"), " ").trim();
  14.     console.log(name)
  15.  
  16.     let airport = /\s([A-Z]{3}\/[A-Z]{3})\s/g;
  17.     let matcherAirport = informationText.match(airport)[0];
  18.     matcherAirport = matcherAirport.trim().split("/");
  19.     let fromAirport = matcherAirport[0];
  20.     let toAirport = matcherAirport[1];
  21.     console.log(fromAirport)
  22.     console.log(toAirport)
  23.  
  24.     let flightNumber = /\s([A-Z]{1,3}[0-9]{1,5})\s/g;
  25.     let matcherFlightNumber = informationText.match(flightNumber)[0];
  26.     number = matcherFlightNumber.trim();
  27.     console.log(number)
  28.  
  29.     let company = /\-\s([A-Z][a-z]*\*[A-Z][a-z]*)\s/g;
  30.     let matcherCompany = informationText.match(company)[0];
  31.     airCompany = matcherCompany.replace(new RegExp(/\-/, "g"), " ").trim().split("*").join(" ");
  32.     console.log(airCompany)
  33.  
  34.     let result = document.getElementById("result")
  35.     let output = "";
  36.     switch (informationToPrint) {
  37.         case "name":
  38.             output = `Mr/Ms, ${name}, have a nice flight!`;
  39.             break;
  40.         case "flight":
  41.             output = `Your flight number ${number} is from ${fromAirport} to ${toAirport}.`;
  42.             break;
  43.         case "company":
  44.             output = `Have a nice flight with ${airCompany}.`;
  45.             break;
  46.         case "all":
  47.             output = `Mr/Ms, ${name}, your flight number ${number} is from ${fromAirport} to ${toAirport}. Have a nice flight with ${airCompany}.`;
  48.             break;
  49.     }
  50.     result.textContent = output;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement