Я хотел бы получить индекс чисел (1994 и 27) в строке ниже
Я пытался разбить строку, но не знаю, что делать после этого
let str = 'year of birth : 1994 , and i'm 27 yo'
Простой способ найти индекс
function findindex(str) { var num = /\d/; var nums = str.match(num); return str.indexOf(nums); }
console.log (findindex ('year: 1994'))); // будет 16
После того, как вы разбили строку.Просто зациклите и проверьте, является ли значение числом или нет.
let str = "year of birth : 1994 , and i'm 27 yo"; strArray = str.split(' '); for(let i=0;i<strArray.length;i++){ //Use isNaN() to check if the value is a number. if(isNaN(strArray[i])==false){ console.log("Number "+strArray[i]+" is at index "+i); } }