How to check if length of a string is equal to the number appended at its end in Node.js

1 Answer

0 votes
function extractLastNumber(str) {
    const arr = str.match(/^\d+|\d+\b|\d+(?=\w)/g);

    return arr[arr.length - 1];
}
    
function indexOfAny(string, array) {
    let lowestIndex = -1;
 
    for (let i in array) {
        let index = string.indexOf(array[i]);
 
        if (index > -1) {
            if (lowestIndex == -1 || index < lowestIndex) {
                lowestIndex = index;
                if (index == 0) {
                    break;
                }
            }
        }
    }
  
    return lowestIndex;
}

function stringLenghtEqualToNumberAtEnd(str) {
    return indexOfAny(str, ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']) == extractLastNumber(str);
}
    


const str = "node.js programming19";

console.log(stringLenghtEqualToNumberAtEnd(str));
 
 
 
 
 
/*
run:
  
true
  
*/

 



answered Sep 3, 2023 by avibootz
edited Sep 3, 2023 by avibootz
...