Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,907 questions

51,839 answers

573 users

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

1 Answer

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

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

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


const str: string = "javascript programming22";

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

 



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