我是stackoverflow的新手,希望您能给我一些建议,帮助我解决这个问题.
String 1 = "12.3,Name1,3,4,Name2,35,Name3"
返回[12.3,3,4,35]
这是必需的结果.
String 2 = "12.3,22,Q"
返回[12.322]
,这是不正确的结果,应该是[12.3,22]
我已经 comments 了我的代码以及我为完成任务所采取的步骤.
这是我的代码副本:
function extractNumbers(str) {
//Use replace() to replace all instances of letters/alpha*
let onlyNumbersString = str.replace(/[a-z]/ig, '');
//remove "," using replace()*
onlyNumbersString = onlyNumbersString.replace(",", "");
//Create an array of numbers*
let arrayOfNumbers = onlyNumbersString.split(',');
let result = arrayOfNumbers.map((x) => parseFloat(x))
console.log(arrayOfNumbers)
console.log(result);
const filtered = result.filter(function(e) {
return e
})
console.log(filtered)
}
let numbers = "12.3,Name1,3,4,Name2,35,Name3" //returns [12.3,3,4,35]
//"12.3,22,Q" returns [12.322]*
extractNumbers(numbers)