Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function fancy(input = []) {
- let num = Number(input.shift());
- // let pattern = /^@#+(?=[A-Z])([A-Za-z0-9]{6,})(?<=[A-Z])@#+$/m - Обграждащите символи да са поотделно в [] и няма нужда от ^ в началото и $ в края, заместваме го с:
- let pattern = /[@][#]+(?=[A-Z])([a-zA-Z0-9]{6,})(?<=[A-Z])[@][#]+/m;
- // let string = ""; -> Преместваме променливата директно в if (match !== null)
- for (let i = 1; i <= num; i++) {
- let data = input.shift();
- let match = pattern.exec(data);
- if (match !== null) {
- let string = "";
- let matches = match[1];
- for (let i = 0; i < matches.length; i++) {
- if (matches.charCodeAt(i) >= 48 && matches.charCodeAt(i) <= 57) {
- string += matches[i];
- }
- }
- // if (matches.match('[0-9]+')) { Тук можем да проверим направо дали string.length == 0, и ако е просто го правим да стане от групата по подразбиране:
- if (string.length == 0) {
- string += "00";
- }
- // if (!matches.match('[0-9+]')) { Нямаме нужда от тази проверка
- // console.log(`Product group: ${string}`);
- // string = "";
- // }
- console.log(`Product group: ${string}`);
- } else {
- console.log(`Invalid barcode`);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement