Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function employees(input) {
- let index = 0;
- let inputs = Number(input[index]);
- index++;
- let pattern1 = /(?=[A-Z])[A-Z-a-z]{3,}\s(?=[A-Z])[A-Z-a-z]{3,}#{1,}((?=[A-Z])[A-Z-a-z]+)[0-9]{2}(?=[A-Z])[A-Z-a-z]+\s(Ltd\.|JSC)/g;
- let pattern2 = /(?=[A-Z])[A-Z-a-z]{3,}\s(?=[A-Z])[A-Z-a-z]{3,}#{1,}((?=[A-Z])[A-Z-a-z]+&{1}(?=[A-Z])[A-Z-a-z]+)[0-9]{2}(?=[A-Z])[A-Z-a-z]+\s(Ltd\.|JSC)/g;
- let pattern3 = /(?=[A-Z])[A-Z-a-z]{3,}\s(?=[A-Z])[A-Z-a-z]{3,}#{1,}((?=[A-Z])[A-Z-a-z]+&{1}(?=[A-Z])[A-Z-a-z]+&{1}(?=[A-Z])[A-Z-a-z]+)[0-9]{2}(?=[A-Z])[A-Z-a-z]+\s(Ltd\.|JSC)/g;
- for (let i = 0; i < inputs; i++) {
- let info = input[index];
- if (info.match(pattern3)) {
- let [employeeName, jobPosition, companyName] = info.match(pattern3).join('').split(/#|[0-9]/).filter(Boolean);
- console.log(`${employeeName} is ${jobPosition.split('&').join(' ')} at ${companyName}`);
- } else if (info.match(pattern2)) {
- let [employeeName, jobPosition, companyName] = info.match(pattern2).join('').split(/#|[0-9]/).filter(Boolean);
- console.log(`${employeeName} is ${jobPosition.split('&').join(' ')} at ${companyName}`);
- } else if (info.match(pattern1)) {
- let [employeeName, jobPosition, companyName] = info.match(pattern1).join('').split(/#|[0-9]/).filter(Boolean);
- console.log(`${employeeName} is ${jobPosition} at ${companyName}`);
- }
- index++;
- }
- }
Add Comment
Please, Sign In to add comment