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
*/